【问题标题】:PayPal with Braintree Drop-In贝宝与 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!");
           }
       });
    });
}

【问题讨论】:

    标签: javascript paypal braintree


    【解决方案1】:

    Braintree 插件不会在保险库中创建客户,它所做的只是创建一个付款随机数。您需要将插件生成的随机数与客户信息一起发送到后端并执行Braintree_Customer::find(),如果保险库中不存在客户,则执行Braintree_Customer::create() 创建。之后是使用客户创建调用中的客户 paymentMethods 来创建交易。

    【讨论】:

    • 在添加 PayPal 选项之前,我已经在做所有这些事情了。
    • @KarlAnthonyBaluyot 是的。虽然时间很长。
    猜你喜欢
    • 2014-12-13
    • 1970-01-01
    • 2019-05-08
    • 2019-02-19
    • 2017-09-25
    • 2018-05-07
    • 2016-08-22
    • 2019-11-05
    相关资源
    最近更新 更多