0

已编辑

我正在尝试在结帐时在我的网站上实施 amazonPay。根据他们的文件,我开始编写代码。截至目前,出于测试目的,一旦用户使用亚马逊帐户登录,我会将用户重定向到另一个页面,并且在该页面上,用户能够看到地址和付款方式小部件。现在我想要这样的流程:一旦用户点击'checkout.php'上的'Pay with Amazon'按钮,亚马逊登录窗口将弹出,当用户成功登录并且生成访问令牌时,他们应该重定向到同一页面(checkout.php),他们应该只有在成功登录后才能在该页面上看到地址和付款方式小部件。我想这样做,因为我的订单详细信息在该页面上,所以很容易获得从该页面订购参考 ID。

index.php中

<div id="AmazonPayButton"></div>
<!-- <div id="addressBookWidgetDiv"></div> -->
<!-- <div id="walletWidgetDiv"></div> -->
<script type="text/javascript">
    var authRequest;
    OffAmazonPayments.Button("AmazonPayButton", "<?php echo $amazonpay_config['merchant_id']; ?>", {
        type:  "PwA",
        color: "Gold",
        size:  "small",

        authorization: function() {
            loginOptions = { 
                scope: "profile payments:widget", 
                popup: "true"
            };
            authRequest = amazon.Login.authorize(loginOptions, "checkout.php");
        },
        onError: function(error) {
          // your error handling code
        }
    });
</script

我怎样才能做到这一点 ?

4

1 回答 1

0

确认正在呈现按钮的域已在Allowed JS Origins中列入白名单。确保协议匹配、http、https 等以及确认使用了正确的 client_id 也很重要。如果您仍然遇到问题,请联系Amazon Pay 的商家支持,因为他们可以针对您的具体情况提供帮助。

于 2018-02-18T20:47:19.070 回答