1

我已经在 PHP 上实现了“Pay With Amazon”(https://payments.amazon.com/documentation/express/201747030 )的自定义集成。我想在结帐流程结束时设置卖家订单 ID。流程如下

  1. 用户点击“Pay With Amazon”按钮并登录亚马逊并点击支付
  2. 用户被重定向到我们的退货页面,我们在内部根据亚马逊订单详细信息(GetOrderReferenceDetails)创建用户并显示订单摘要。
  3. 用户点击“Place Order”按钮开始订单处理,授权支付 CaptureNow 参数设置为 true 也捕获支付金额。

我们仅在第 3 步中提供了内部订单 ID,并且我们无法更改调用 SetOrderReferenceDetails 的卖方订单 ID,因为在第 1 步之后,亚马逊订单已经处于“打开”状态(而不是“草稿”)。

在第 1 步之后是否有可能让亚马逊订单处于“草稿”状态,或者是否有可能在订单已经处于“打开”状态后设置 SellerOrderId?

4

1 回答 1

2

确认订单参考对象后(一旦 ORO 处于打开状态),就无法更新 SellerOrderId。

一种可能的解决方法是在卖家授权说明中指定卖家订单 ID(传递给授权 API 调用)。然后,传递给卖家授权说明的值将包含在亚马逊发送给客户的任何电子邮件中。

于 2016-04-14T21:46:57.533 回答