使用Amazon付款,不显示GetOrderReferenceDetails();

时间:2015-07-24 20:20:43

标签: javascript amazon-pay

我遗失了一些东西,但我无法弄清楚是什么。我正在我的网站上实施Pay with Amazon并且一步一步地跟踪their implementation guide,但我仍然遇到问题。

我已经获得要呈现的地址和钱包小部件,但不是看起来像this,而是看起来像this

我正在尝试获取订单详细信息,以便在选择地址时显示送货选项,然后在选择付款选项时显示购物车。

但我没有运气。我研究了各种网站和文档,他们都说同样的,我无法看到我出错的地方。

这是地址小部件:

     <div id="addressBookWidgetDiv" style="width:400px; height:240px;padding-top:20pt"></div>

        <script>
new OffAmazonPayments.Widgets.AddressBook({
  sellerId: 'SELLER_ID',
  onOrderReferenceCreate: function(orderReference) {
    orderReference.getAmazonOrderReferenceId();
  },
  onAddressSelect: function(orderReference) {
            GetOrderReferenceDetails();

  },
  design: {
    designMode: 'responsive'
  },
  onError: function(error) {
    // your error handling code
  }
}).bind("addressBookWidgetDiv");
</script>

这是钱包:

<div id="walletWidgetDiv">
</div>
<script>

new OffAmazonPayments.Widgets.Wallet({
  sellerId: 'YOUR_SELLER_ID_HERE',
  onPaymentSelect: function(orderReference) {
    // Replace this code with the action that you want to perform
    // after the payment method is selected.
  },
  design: {
    designMode: 'responsive'
  },
  onError: function(error) {
    // your error handling code
  }
}).bind("walletWidgetDiv");
</script>

任何帮助都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:6)

&#34; Court&amp;樱桃&#34;您发布的屏幕截图是一个示例结帐页面。通过亚马逊登录和付款,您可以呈现&#34;支付&#34;按钮和地址簿和钱包小部件。您可以自行构建运输部分并计算运费(如果适用,还可以计算运费)。这就是为什么大多数人倾向于使用Magento,OpenCart,WooCommerce等解决方案提供商,因为他们都会为您计算。

对于GetOrderReferenceDetails,您通常会对后端进行AJAX调用,而后者则会调用API。然后,您应该解析响应以获取送货地址,然后相应地更新您的装运块。此通话应在&#39; onAddressSelect&#39;地址簿小部件的方法。注意:当窗口小部件呈现时,会自动触发此方法。

您应该使用Pay with Amazon SDK之一来执行这些API调用。您可以在亚马逊的GitHub页面上找到它们。 PHPRubyPythonJavaC#。我是Python SDK的作者。