问题描述
我们正在将我们的解决方案集成到 AmazonPay。
我正在尝试使用 dotnet SDK 来“GetorderReferenceDetails”,但我收到了这样的回复:“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)。