我知道这是一篇较旧的帖子,但我遇到了完全相同的情况,经过几天的搜索,我终于找到了一种解决方法,即访客结账没有出现在快速结账中。
我基本上必须创建一个 PayPal Express Checkout 应用程序。
它最终比我预期的要容易得多。以下是我遵循的步骤:
1) 我登录了我的 PayPal 帐户并在这里创建了一个 paypal 应用程序:https ://developer.paypal.com/developer/applications/create
我保存了创建的沙箱和生产客户端 ID 值,我以后需要它们
2) 然后我将 checkout.js 脚本添加到我的结帐页面:
PayPal 建议参考他们的脚本,而不是将本地副本下载到您的项目中。
3) 接下来,我去这里帮助创建结帐页面所需的 javascript:https ://developer.paypal.com/demo/checkout/#/pattern/client ,我使用了客户端 REST,并粘贴了它进入我的结帐页面。我使用在上面的步骤 1 中创建的客户端 ID 更新了沙盒和生产客户端 ID 值。
4)我在页面上添加了一个隐藏变量:我从后面的代码中设置了包括运费在内的总计。我知道还有其他方法可以做到这一点,但我是一个习惯性的生物。:)
5)然后,而不是生成的javascript中的硬编码金额,我从隐藏的输入对象中获取金额值:amount:{total:amount.value,currency:'USD'}
现在,当客户登陆我的结帐页面时,我会显示一个漂亮的数据网格/表格,其中显示了他们的订单详细信息和运费总额。当他们点击“使用 paypal 结帐”按钮时,paypal 会为我执行一次快速结帐,然后我就完成了。