Оплатить с помощью Amazon Открыть во всплывающем окне

Я использую Pay With Amazon Express Integration. В том, что я должен создать кастом 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 Кнопка, она открывается в том же окне, которое не работает.

Примечание: есть опция для открытия окна во всплывающем окне, для кнопок, сгенерированных с помощью утилиты Button Generator, как сказано здесь, но не знаю, как это можно сделать с помощью hostedPayment тип.

Спасибо за ваше время.

1 ответ

Решение

В настоящее время нет способа сделать это, так как это хост-решение. Образец, на который вы ссылались, не использует генератор кнопок, он использует стандартную интеграцию входа в систему с Amazon. Кнопка, созданная с помощью генератора кнопок, считается экспресс-интеграцией.

Единственный способ получить всплывающее окно - это выполнить пользовательскую интеграцию LPA, но кнопка "Оплатить" не будет работать в фрейме.

Другие вопросы по тегам