如何修复错误400加载PayPal SDK JS

时间:2019-07-04 04:46:52

标签: paypal paypal-subscriptions

我正在尝试与PayPal集成,并且无法加载sdk / js。

我从字面上将其解析为示例代码,并且在加载SDK js时仍然出现HTTP错误400。 遵循此处给出的步骤... 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无法加载。查看响应,我可以在sdk / js请求中看到HTTP错误400,以及一个paypal-debug-id值。

我已经检查并重新检查我是否传递了正确的客户ID。

FWIW:我注意到在其他一些按钮示例中,可以使用“ sb”代替客户端ID。如果我仅使用client-id = sb,它会显示一个付款按钮,但是如果我包含“&value = true”或使用我的实际客户ID,则会回到错误404。

1 个答案:

答案 0 :(得分:0)

在数小时的时间里,我在墙上碰壁后,终于在PayPal论坛上偶然发现了答案。原来是Cookie出现问题。清除与PayPal相关的所有cookie似乎已解决了该问题。

在这里留下这个问题,以防其他人避免它给我带来的头痛!