Проблема с потоком умных кнопок PayPal для подписок - PullRequest
1 голос
/ 18 июня 2020

Я внедряю умные кнопки PayPal. Стандартная кнопка оформления заказа, использующая createOrder, работает нормально, но когда я пытаюсь реализовать кнопку Подписка с помощью createSubscription, она терпит неудачу.

Это мой текущий код песочницы:

<script src="https://www.paypal.com/sdk/js?client-id=AREhuhCo83cfIjLVVtplS8UWtCBgvexoKJUpRz3zPwuN7Kf5BGczHeR3uozF&vault=true&intent=capture"></script>
<div id="pay"></div>
<script>
paypal.Buttons({
    createSubscription: function(data, actions) {
        return actions.subscription.create({
            'plan_id': 'P-17X768243C042641WL3VI5BY'
        });
    },
    onApprove: function(data, actions) {
        return actions.order.capture().then(function(details) {
            console.log('Transaction completed');
            console.log(details);
        });
    },
    onCancel: function (data) {
        console.log(data);
    },
    onError: function (err) {
        console.log(err);
    }
}).render('#pay');
</script>

Это ошибка, которую я получаю в ответ:

{
    "ack": "error",
    "message": "Unhandled api error",
    "meta": {
        "calc": "57517f6b99497",
        "rlog": "rZJvnqaaQhLn%2FnmWT8cSUueWscmrtUHe5Y1Bd%2FeqyvyOTq66rSXAcoHt23K4aX7rB2KTFdlMGLdO9t5%2BqNuHiXuuc82wAxBkVzSR%2Fh6yHLY_172c4fe7789"
    },
    "server": "YevVIjEkMPMB5pxeJvg1v5wTuIUCKnd7MkhOH71paANxpvJvd1vpHU2T4gEx4bTztqa8pw_Sni2pXQ7WBz4acfuFvBY3bxE7MhyIv9RIAPxl4Pu_xYLGaY7c1G5t8bj736tIHgJbXjITEBc_aJpzyhtg0O-PR5bSg9JUHpuv76hqQRr1pcnr1VEb2nAMYtGw6xLGyp6a8Of_8SiFMb63IYv7YMa4cQ7sKB54dbI1INigaxIGonrh_C7MXie1Td4pi7KcHePncFfuU6eIj83Ox0"
}

Для тех, кому интересно, plan_id P-17X768243C042641WL3VI5BY является допустимым. Продукт и план были успешно созданы с помощью токена приложения Sandbox через curl. Я поискал повсюду, и есть несколько сообщений (в SO и других сайтах) с аналогичными проблемами, но пока без решений. Любые идеи? Спасибо!

...