我现在正在使用paypal快速结账,我在服务器端创建付款有困难,这是我的代码:
var CREATE_PAYMENT_URL = '{{route('landing.paypalresponse', 1)}}';
var EXECUTE_PAYMENT_URL = 'https://my-store.com/paypal/execute-payment';
var CSRF_TOKEN = $("meta[name='csrf-token']").attr("content");
paypal.Button.render({
env: 'sandbox', // Or 'sandbox'
commit: true, // Show a 'Pay Now' button
payment: function() {
return paypal.request({
method: 'post',
url: CREATE_PAYMENT_URL,
headers: {
'x-csrf-token': CSRF_TOKEN
}
}).then(function(data) {
console.log(data);
return data.id;
});
},
onAuthorize: function(data) {
return paypal.request.post(EXECUTE_PAYMENT_URL, {
paymentID: data.paymentID,
payerID: data.payerID
}).then(function() {
// The payment is complete!
// You can now show a confirmation message to the customer
});
}
}, '#paypal-button');
我应该在服务器端做什么?
如何在我的控制器上创建付款?
是返回JSON数组吗?或?
我试图在这里转换对象:
到数组并返回我的paypal按钮,但它返回给我这个错误