在弹出窗口中使用Amazon Open支付

时间:2015-07-22 14:18:29

标签: javascript popup window payment-gateway amazon-pay

我正在使用Pay With Amazon Express Integration。我必须按照here所述创建自定义Pay With Amazon按钮:

一切顺利,但是当我点击Pay With Amazon按钮时,它会在同一页面中打开窗口。我想在popup打开该窗口。

有没有办法,我可以Pay With Amazon按钮在window中打开popup

这是我的代码:

<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类型。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

由于它是托管解决方案,目前无法做到这一点。您引用的示例不使用按钮生成器,它使用标准的Login with Amazon集成。使用按钮生成器生成的按钮被视为Express集成。

获得弹出式体验的唯一方法是进行自定义LPA集成,但Pay按钮不能在iframe中使用。