我们正在将我们的解决方案集成到AmazonPay。
我正在尝试"GetOrderReferenceDetails"使用。net SDK,但我得到这个响应:" OrderReferenceId C01-9737628-XXXXXX是无效的"
我像这样抓取了AmazonOrderReferenceId:
//Front end
onOrderReferenceCreate: function (orderReference) {
var id = orderReference.getAmazonOrderReferenceId();
}
返回类似于"C01-9737628-XXXXXX"的内容。
环境为沙箱。
这是我用来获取服务器端的细节的代码:
var getOrdDetailReq = new GetOrderReferenceDetailsRequest()
.WithAccessToken(token)
.WithAmazonOrderReferenceId(amznOrdRefId)
.WithMerchantId(merchantId)
.WithMWSAuthToken(mwsToken);
var getOrdDetailRes = client.GetOrderReferenceDetails(getOrdDetailReq);
我的意图是完成一次付款。
我错过了什么吗?
以"C01-…"是定期付款的账单协议。要获得订单参考,您需要开始一次性付款。
要基于计费协议创建授权,必须使用AuthorizeOnBillingAgreement调用(https://developer.amazon.com/docs/amazon-pay-api/authorizeonbillingagreement.html)。