贝宝与 Braintree Drop-In
Posted
技术标签:
【中文标题】贝宝与 Braintree Drop-In【英文标题】:PayPal with Braintree Drop-In 【发布时间】:2018-01-13 21:18:16 【问题描述】:我正在尝试让 PayPal 付款与我网站上的 Braintree dropin 集成一起使用。
我 100% 确定我做错了。
Braintree 文档有时会有点混乱。
在完成 PayPal 付款后,我的 Braintree 保险库中没有任何显示。
braintree.dropin.create(
authorization: 'TOKEN_GOES_HERE',
container: '#dropin-container',
paypal:
flow: 'vault',
amount: '1.00',
currency: 'EUR'
,
function (createErr, instance)
doPay.on('click', function ()
requestPayment(instance);
);
);
function requestPayment(instance)
instance.requestPaymentMethod(function (err, payload)
var data = reqPay: payload.nonce
$.ajax( type: 'POST', url: 'buyThing.php', data: data, success:
function (response)
console.log("DONE!");
);
);
【问题讨论】:
【参考方案1】:Braintree 插件不会在保险库中创建客户,它所做的只是创建一个付款随机数。您需要将插件生成的随机数与客户信息一起发送到后端并执行Braintree_Customer::find(),如果保险库中不存在客户,则执行Braintree_Customer::create() 创建。之后是使用客户创建调用中的客户 paymentMethods 来创建交易。
【讨论】:
在添加 PayPal 选项之前,我已经在做所有这些事情了。 @KarlAnthonyBaluyot 是的。虽然时间很长。以上是关于贝宝与 Braintree Drop-In的主要内容,如果未能解决你的问题,请参考以下文章