如何修复载入PayPal SDK JS时出现400错误

5

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

我将代码简化为他们的示例代码,但仍然会出现HTTP错误400加载SDK js。 按照以下步骤... 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。

顺带一提:我发现在他们的其他按钮示例中,你可以使用"sb"代替你的客户端ID。如果我只使用client-id=sb,则显示付款按钮,但如果我包含"&value=true"或使用我的实际客户端ID,则会回到404错误。

1个回答

3

在为此挣扎了几个小时之后,我最终在PayPal论坛上找到了答案。原来是一些有关Cookie的问题。清除与PayPal相关的所有Cookie似乎已经解决了这个问题。

为了帮助其他人避免给我带来的头痛,我在这里留下这个问题!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接