使用亚马逊支付,不显示 GetOrderReferenceDetails();
Pay with Amazon, Not displaying the GetOrderReferenceDetails();
我遗漏了一些东西,但我不知道是什么。我正在我的网站上实施 Pay with Amazon 并已按照 their implementation guide 一步步进行,但我仍然遇到问题。
我已经得到要呈现的地址和钱包小部件,但看起来不像 , instead it looks like
我正在尝试获取订单详细信息,以便在选择地址时显示送货选项,然后在选择付款选项时显示购物车。
但我运气不好。我研究了各种网站和文档,它们都说的一样,我看不出我哪里出错了。
这是地址小部件:
<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>
如有任何帮助,我们将不胜感激。
谢谢。
您发布的 "Court & Cherry" 屏幕截图是结帐页面示例。 Login and Pay with Amazon 使您能够呈现 "Pay" 按钮以及地址簿和钱包小部件。由您来构建运输部分并计算运费(如果适用,还包括税金)。这就是为什么大多数人倾向于使用 Magento、OpenCart、WooCommerce 等解决方案提供商的原因,因为他们都会为您计算。
至于 GetOrderReferenceDetails,您通常会对后端进行 AJAX 调用,而后端又会进行 API 调用。然后您应该解析响应以获取送货地址,然后适当地更新您的送货块。此调用应在地址簿小部件的 'onAddressSelect' 方法中进行。注意:此方法会在小部件呈现时自动触发一次。
您应该使用一种 Pay with Amazon SDK 来执行这些 API 调用。您可以在亚马逊的 GitHub 页面上找到它们。 PHP, Ruby, Python, Java, C#。我是 Python SDK 的作者。
我遗漏了一些东西,但我不知道是什么。我正在我的网站上实施 Pay with Amazon 并已按照 their implementation guide 一步步进行,但我仍然遇到问题。
我已经得到要呈现的地址和钱包小部件,但看起来不像
我正在尝试获取订单详细信息,以便在选择地址时显示送货选项,然后在选择付款选项时显示购物车。
但我运气不好。我研究了各种网站和文档,它们都说的一样,我看不出我哪里出错了。
这是地址小部件:
<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>
如有任何帮助,我们将不胜感激。
谢谢。
您发布的 "Court & Cherry" 屏幕截图是结帐页面示例。 Login and Pay with Amazon 使您能够呈现 "Pay" 按钮以及地址簿和钱包小部件。由您来构建运输部分并计算运费(如果适用,还包括税金)。这就是为什么大多数人倾向于使用 Magento、OpenCart、WooCommerce 等解决方案提供商的原因,因为他们都会为您计算。
至于 GetOrderReferenceDetails,您通常会对后端进行 AJAX 调用,而后端又会进行 API 调用。然后您应该解析响应以获取送货地址,然后适当地更新您的送货块。此调用应在地址簿小部件的 'onAddressSelect' 方法中进行。注意:此方法会在小部件呈现时自动触发一次。
您应该使用一种 Pay with Amazon SDK 来执行这些 API 调用。您可以在亚马逊的 GitHub 页面上找到它们。 PHP, Ruby, Python, Java, C#。我是 Python SDK 的作者。