【发布时间】:2018-02-02 06:54:22
【问题描述】:
我正在尝试在 Laravel 5.4 中集成 paypal 支付,但遇到以下问题: 我从他们的文档中复制了这段代码:
<div id="paypal-button"></div>
<script>
var CREATE_PAYMENT_URL = '{{ route('pay') }}';
var EXECUTE_PAYMENT_URL = '{{ route('execute-payment') }}';
paypal.Button.render({
env: 'sandbox', // Or 'sandbox'
commit: true, // Show a 'Pay Now' button
payment: function() {
return paypal.request.post(CREATE_PAYMENT_URL).then(function(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');
</script>
但是当我按下 paypal 按钮时,它会在控制台中显示内部服务器错误。我想这是因为缺少 csrf 令牌。如果是这种情况,我该如何将令牌添加到请求中?
【问题讨论】: