Amazon Payments 自定义集成设置卖家订单 ID

Amazon Payments Custom Integration set Seller Order ID

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

  1. 用户点击 "Pay With Amazon" 按钮并登录亚马逊并点击支付
  2. 用户被重定向到我们的 return 页面,我们在该页面上根据亚马逊订单详情 (GetOrderReferenceDetails) 在内部创建用户并显示订单摘要。
  3. 用户单击开始处理订单的 "Place Order" 按钮,授权付款并将 CaptureNow 参数设置为 true 以同时捕获付款金额。

我们仅在第 3 步中提供了内部订单 ID,我们无法通过调用 SetOrderReferenceDetails 来更改 sellerOrderId,因为在第 1 步之后亚马逊订单已经处于 "Open" 状态(而非 "Draft" ).

是否有可能在第 1 步之后让亚马逊订单处于 "Draft" 状态,或者是否有可能在订单已经处于 "Open" 状态之后设置 sellerOrderId?

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

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