贝宝与 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的主要内容,如果未能解决你的问题,请参考以下文章

自适应支付贝宝与标准贝宝账户合作

贝宝与 ActiveMerchant

贝宝与快速结账和现场集成

Omnipay 贝宝与 laravel 4 的集成

如何将贝宝与codeigniter集成?

贝宝 Braintree 订阅付款