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

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


person Ris Peterson    schedule 16.02.2018    source источник
comment
client_id не определено?   -  person Sebastien D    schedule 16.02.2018
comment
Да, это то, что я получаю   -  person Ris Peterson    schedule 16.02.2018


Ответы (1)


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

person Matt    schedule 18.02.2018
comment
Спасибо. Я бы обратился в поддержку. - person Ris Peterson; 20.02.2018