PayPal 结帐与 JS SDK 按钮集成 - “无效的 sdk 元”问题

问题描述 投票:0回答:2

我正在尝试将 PayPal Buttons 与我的前端上的 PayPal SDK 集成。 SDK从

加载
//www.paypal.com/sdk/js?client-id=<My-SandBox-Client-Id>

脚本加载正确,当我将按钮渲染到页面中时,它看起来也不错。但有3个问题:

  1. 加载动画点仍然挂在按钮底部:
  2. 在开发人员工具中,我可以看到损坏的请求(400),上面写着:
Invalid sdk meta: eyJ1cmwiOiIvL3d3dy5wYXlwYWwuY29tL3Nkay9qcz9jbGllbnQtaWQ9QWYtd0RUQlhVSjBFVE9hWWl6eXFVNDdPbVdxc0tvYmNpOVM1RzQya2FfR1RBeTZSR1pZNU1MUVBEdkw4VWJ0amx4QlJxdXMzWFBPNGUxWGEiLCJzdGFnZUhvc3QiOm51bGwsImFwaVN0YWdlSG9zdCI6bnVsbH0

请求将:

https://www.sandbox.paypal.com/smart/buttons?{private data}
  1. 点击任何按钮时,只有旋转动画,而不会加载任何进一步的数据。没有提供错误消息。

我遵循了这些集成指南:https://developer.paypal.com/docs/checkout/integrate/#2-add-the-paypal-script-to-your-web-page

我也在 PayPal 社区页面上发现了同样的问题,但没有任何答案: https://www.paypal-community.com/t5/Merchant-services-Archive/Invalid-sdk-meta/m-p/1831011

我想知道为什么 PayPal 不帮助在自己的社区页面上进行集成,并希望这里有人可以帮助我找出可能出现的问题。

javascript paypal paypal-sandbox
2个回答
5
投票

找到解决方案:确保包含来自

https://
的脚本。否则,从
http://
加载脚本将重定向到
https://
,并且会出现上述错误。所以正确的脚本链接是:

https://www.paypal.com/sdk/js?client-id=<My-SandBox-Client-Id>

希望它可以帮助面临同样问题的人。


1
投票

我在 Drupal 上遇到了这个问题,发现高级聚合模块正在删除

https://
并导致错误为 提到RuSsCiTy

具体来说,我需要禁用“将绝对路径转换为协议相对路径”(在“模糊选项”下):

© www.soinside.com 2019 - 2024. All rights reserved.