自从升级到 PayPal REST API 以来,我们的快速结帐出现了问题。
当使用快速结帐时,用户将首先被发送到 Paypal 网站进行身份验证,以便我们获得他的地址详细信息。
在此阶段设置以下值:
创建付款
"transactions": [
{
"amount": {
"currency": "EUR",
"total": "11.95",
"details": {
"shipping": "2.00",
"subtotal": "9.95"
}
},
"item_list": {
"items": [
{
"quantity": "1",
"name": "Some item :)",
"price": "9.95",
"currency": "EUR",
"sku": "123"
}
]
}
}
]
返回我们的结帐页面后,用户可以选择将凭证应用于他的订单。我们不确定如何在 PayPal REST API 中反映此更改。
在旧的 API 中,我们使用负价格在 item_list 中创建一个新项目。
在 REST API 中是否有正弦方式在身份验证后更新 item_list?
Update 和 Execute payment 命令仅支持“amount”对象的新值,但不支持“item_list”。如果我们按如下方式发送新的(折扣)金额,我们会收到 AMOUNT_MISMATCH 错误,因为新的“amount”不再反映“item_list”。
执行付款
"transactions": [
{
"amount": {
"currency": "EUR",
"total": "6.95",
"details": {
"shipping": "2.00",
"subtotal": "4.95"
}
}
}
]
Results in
Error code : 400 with response : {"name":"AMOUNT_MISMATCH","message":"The totals of the cart item amounts do not match sale amounts"}
如何正确使用凭证?建议?
您可以使用discount
变量指定折扣金额或百分比,请参阅https://developer.paypal.com/docs/api/
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(56条)