亚马逊支付自定义集成设置卖家订单ID


Amazon Payments Custom Integration set Seller Order ID

我已经实现了"使用亚马逊支付"的自定义集成(https://payments.amazon.com/documentation/express/201747030)在PHP上。我想在结账流程的末尾设置卖家订单id。流程如下

  1. 用户点击"使用亚马逊支付"按钮,登录亚马逊并点击支付
  2. 用户被重定向到我们的返回页面,在那里我们根据亚马逊订单详细信息(GetOrderReferenceDetails)在内部创建用户,并显示订单摘要
  3. 用户单击"下订单"按钮,开始订单处理,通过CaptureNow参数设置为true来授权付款,同时捕获付款金额

我们只能在STEP 3中使用内部订单Id,并且我们不能更改调用SetOrderReferenceDetails的sellerOrderId,因为在STEP 1之后,亚马逊订单已经处于"打开"状态(而不是"草稿")。

在步骤1之后,是否有可能使亚马逊订单处于"草稿"状态,或者在订单已经处于"打开"状态之后是否有可能设置sellerOrderId?

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

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