【问题标题】:How to fix error 400 loading PayPal SDK JS如何修复加载 PayPal SDK JS 的错误 400
【发布时间】:2019-11-14 18:33:57
【问题描述】:

我正在尝试与 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”或使用我的实际 client-id,它会返回错误 404。

【问题讨论】:

    标签: paypal paypal-subscriptions


    【解决方案1】:

    在这个问题上撞了几个小时后,我终于在 PayPal 论坛上偶然发现了答案。原来是cookies的某种问题。清除所有与 PayPal 相关的 cookie 似乎已经解决了这个问题。

    把这个问题留在这里,以防它帮助别人避免它给我带来的麻烦!

    【讨论】:

      猜你喜欢
      • 2013-09-10
      • 2021-10-03
      • 2015-07-17
      • 1970-01-01
      • 2013-03-12
      • 2020-01-16
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      相关资源
      最近更新 更多