沙盒模式下的Amazon Pay on Woocommerce错误InvalidOrderReferenceId

问题描述

我在wordpress / Woocommerce网站上安装了Amazon Pay插件,并保持SanBox模式,创建了一个SandBox测试帐户,当我运行测试交易时,我收到一条消息,指出“无效的付款方式”

当我转到Woocommerce日志时,发现的错误是:

<ErrorResponse xmlns="http://mws.amazonservices.com/schema/OffAmazonPayments/2013-01-01">
  <Error>
    <Type>Sender</Type>
    <Code>InvalidOrderReferenceId</Code>
    <Message>The OrderReferenceId S00-0000000-0000000 is invalid.</Message>
  </Error>
  <RequestId>646d0e3e-b603-420d-8178-ad20690fee41</RequestId>
</ErrorResponse>

有什么想法吗?谢谢!

解决方法

请遵循集成指南:https://developer.amazon.com/docs/eu/amazon-pay-onetime/intro.html 您将必须使用“地址”小部件中的Amazon生成的订单ID。请使用以下功能获取它:

onOrderReferenceCreate: function(orderReference) {
  // Here is where you can grab the Order Reference ID.
  orderReference.getAmazonOrderReferenceId();
},

从那时起,您可以在任何地方使用orderReference ID。由于您使用的是WooCommerce SP,因此也可以遵循集成指南。

谢谢。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...