Как исправить ошибку 400 при загрузке PayPal SDK JS - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь интегрироваться с PayPal и не могу загрузить sdk / js.

Я буквально сократил это до их примера кода, и он все еще выдает ошибку HTTP 400 при загрузке js SDK. Следующие шаги, как указано здесь ... https://developer.paypal.com/docs/subscriptions/integrate/#4-create-a-subscription

<!DOCTYPE html>

<head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
</head>

<body>
<script
        src="https://www.paypal.com/sdk/js?client-id=AeRCvNJjX_wuV8I8KnIxllYZhizA7I3JZBzQJk4O2q8DoC1ORE9GZM1S1wJd2ch7XZWfsG3GHAYIUWhc&vault=true">
</script>

<div id="paypal-button-container"></div>

<script>
    paypal.Buttons({
        createSubscription: function(data, actions) {
            return actions.subscription.create({
                'plan_id': 'P-3S4679857D7841235LUOV5VY'
            });
        },

        onApprove: function(data, actions) {
            alert('You have successfully created subscription ' + data.subscriptionID);
        }
    }).render('#paypal-button-container');
</script>
</body>
</html>

SDK js не загружается. Глядя на ответ, я вижу ошибку HTTP 400 в запросе sdk / js и значение paypal-debug-id.

Я проверил и перепроверил, что я передаю правильный идентификатор клиента.

FWIW: Я заметил, что в некоторых других примерах их кнопок вы можете использовать «sb» вместо идентификатора вашего клиента. Если я использую только client-id = sb, на нем отображается кнопка оплаты, но если я включаю «& value = true» или использую свой фактический идентификатор клиента, это возвращает к ошибке 404.

1 Ответ

0 голосов
/ 04 июля 2019

После того, как я несколько часов бил головой об стену, я наконец наткнулся на ответ на форумах PayPal.Оказывается, какая-то проблема с куки.Очистка всех файлов cookie, связанных с PayPal, по-видимому, устранила проблему.

Оставьте этот вопрос здесь на тот случай, если он поможет кому-то еще избежать головной боли, которую он мне дал!

...