【发布时间】:2022-01-08 03:37:29
【问题描述】:
目前我正在将 PayPal 支付集成到我的项目中,但我对某些事情感到困惑。一切正常,我很高兴看到它正常工作,但不知何故,我的第六感告诉我创建服务器端 SDK 请求而不是当前客户端。这是我到目前为止所做的:
paypal.Buttons({
style: {
layout: 'vertical',
color: 'blue',
shape: 'rect',
label: 'pay',
}, createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
description: '{{ $setup->plan->name }}',
value: '{{ $setup->plan->price }}'
}
}],
application_context: {
shipping_preference: 'NO_SHIPPING'
}
});
}, onApprove: function(data, actions) {
return actions.order.capture().then(function(orderData) {
alert('successfull payment');
}).render('#paypal-button-container');
一切都很好,但我想创建一个服务器端意图,因为我觉得它更安全。有人可以解释一下,如果交易成功完成并且用户支付了商品的确切价格,我如何可以轻松地检查交易,或者为付款创建服务器端意图,这样我就可以防止用户手动编辑价钱?文档对我来说太难理解了,这就是为什么我在这里问我的问题。我的项目在 Laravel 8
上【问题讨论】:
标签: javascript laravel paypal