已编辑
我正在尝试在结帐时在我的网站上实施 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
我怎样才能做到这一点 ?