javascript — AmazonPay для перенаправления на ту же страницу после входа клиента, используя php SDK

отредактированный

Я пытаюсь внедрить amazonPay на свой сайт при оформлении заказа. После их документов я начал писать код. На данный момент для целей тестирования я перенаправляю пользователя на другую страницу, когда он входит в систему со своей учетной записью Amazon, и на этой странице пользователь может видеть виджеты адреса и способов оплаты. Теперь я хочу, чтобы поток был таким: как только пользователь нажимает кнопку «Оплатить с помощью Amazon» на «checkout.php», появится окно входа в систему amazon, и когда пользователь успешно вошел в систему и если сгенерирован токен доступа, он должен перенаправить на ту же страницу (checkout.php), и они должны видеть виджеты адреса и способа оплаты на этой странице только после того, как они успешно вошли в систему. Я хочу сделать это, так как мои данные заказа находятся на этой странице, поэтому будет легко получить идентификатор ссылки заказа с этой страницы.

В 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

Как я могу это сделать ?

0

Решение

Убедитесь, что домен, на котором отображается кнопка, находится в белом списке в вашем Разрешенные JS Origins. Также важно убедиться, что протокол соответствует, http, https и т. Д., И убедиться, что используется правильный client_id. Если у вас продолжаются проблемы, обратитесь к Торговая поддержка Amazon Pay, как они могут помочь с вашей конкретной ситуацией.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]