记账凭证财务处理程序:快速结账凭证处理 (AMOUNT_MISMATCH)

关于记账凭证财务处理程序的问题,在paypal voucher中经常遇到, 自从升级到 PayPal REST API 以来,我们的快速结帐出现了问题。

自从升级到 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"}

如何正确使用凭证?建议?

1

您可以使用discount变量指定折扣金额或百分比,请参阅https://developer.paypal.com/docs/api/

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(468)
Conda查看环境列表:如何查看我的conda环境的创建日期
上一篇
编程求1到n的阶乘的和:找到1到N之间的阶乘(n factorial)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(56条)