【发布时间】:2021-09-17 02:45:32
【问题描述】:
我正在尝试在后端创建订单,然后将订单 ID 传递给智能按钮的 javascript,这样我就可以在不让用户编辑订单的情况下执行订单。我之前通过订阅成功完成了此操作,方法是创建一个计划,然后传入计划 ID 以执行付款,但我不知道使用什么按钮操作来执行此操作。我该怎么做?
这是我在后端执行此操作的方式:
headers = {
"Content-Type": "application/json",
"Authorization": bearer_token,
}
data = {
"intent": "CAPTURE",
"purchase_units": [
{
"amount": {
"currency_code": "GBP",
"value": str(order.credits)
}
}
]
}
response = requests.post('https://api-m.sandbox.paypal.com/v2/checkout/orders', headers=headers, json=data).json()
order_id = response["id"]
context = {
'order_id': order_id,
}
这是我在前端尝试过的:
paypal.Buttons({
style: {
size: 'responsive',
},
createOrder: function(data, actions) {
return actions.order.create({
"id": "{{ order_id }}"
});
},
onApprove: function(data, actions) {
}
}).render('#paypal-button-container'); /
【问题讨论】:
标签: python django paypal paypal-sandbox paypal-adaptive-payments