PayPal与Braintree Drop-In

时间:2017-08-06 12:39:06

标签: javascript paypal braintree

我试图通过我的网站上的Braintree dropin集成来获得PayPal付款。

我百分百肯定我完全错了。

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 个答案:

答案 0 :(得分:0)

Braintree drop-in不会在保险库中创建客户,它只会创建一个支付现时。您需要将drop-in生成的nonce与客户信息一起发送到后端并执行Braintree_Customer::find(),如果Vault中不存在客户,则执行Braintree_Customer::create()创建。之后,它将使用客户的paymentMethods来自客户创建调用来创建交易。