【发布时间】:2015-07-22 14:18:29
【问题描述】:
我正在使用通过亚马逊付款Express Integration。我必须按照here 的描述创建自定义Pay With Amazon 按钮:
一切都很顺利,但是当我点击Pay With Amazon 按钮时,它会在同一页面中打开窗口。我希望那个窗口在popup 中打开。
有什么办法,我可以让Pay With Amazon按钮在popup中打开window。
这是我的代码:
<script type="text/javascript">
OffAmazonPayments.Button("AmazonPayButton", app.conf.amazonPaySellerId, {
type: "hostedPayment",
hostedParametersProvider: function(done) {
$.getJSON(app.conf.siteUrl + 'generatePaymentRequestSignature', {
amount: $("#depositAmount").val() ? $("#depositAmount").val() : 10,
currencyCode: 'USD',
sellerNote: "Deposit to App",
returnURL : window.location.href,
sellerOrderId : localStorage.getItem("UserAccessToken")
},
function(data) {
if(data.status && data.code == 200) {
done(JSON.parse(data.data));
} else {
alert("Service is not available. Please try again later");
}
})
},
onError: function(errorCode) {
console.log(errorCode.getErrorCode() + " " + errorCode.getErrorMessage());
}
});
</script>
我想在弹出窗口中打开它,因为我的应用程序将被其他网站使用iframe 嵌入。当我们点击Pay 按钮时,它会在同一个窗口中打开,但它不起作用。
注意:在弹出窗口中有打开窗口的选项,用于使用按钮生成器实用程序生成的按钮,如here,但不知道如何使用hostedPayment 类型完成.
感谢您的宝贵时间。
【问题讨论】:
标签: javascript popup window payment-gateway amazon-pay