Оплатить с помощью 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, но кнопка "Оплатить" не будет работать в фрейме.