2017-08-06 78 views
0

我試圖讓PayPal付款與我的網站上的Braintree dropin集成一起工作。PayPal with Braintree Drop-In

我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!"); 
      } 
     }); 
    }); 
} 

回答

0

Braintree插件不會在保險庫中創建客戶,它所做的只是創建付款隨機數。您需要將由插入式生成的隨機數與客戶信息一起發送到後端,並執行Braintree_Customer::find(),如果客戶不在存儲庫中,則請執行Braintree_Customer::create()創建。之後,它將使用客戶創建調用的客戶paymentMethods來創建事務。

+0

在添加PayPal選項之前,我已經完成了所有這些操作。 – vaid