我正在努力将 PayPal Express Checkout 集成到我已经为其设置了 Google Checkout 和 Amazon Payments(SimplePay 和 CBA)的现有网络应用程序中。所以我对此并不陌生。
一切,包括即时更新回调,在使用沙盒设置的设置中都运行良好。回调在沙盒中的 HTTP 和 HTTPS 上都可以正常工作。但是,一旦我切换到 Live 凭据,PayPal UI 就会停止点击 CallbackURL 并回退到使用 SetExpressCheckout 中发送的(回退)运费。显然,根本没有计算税收。
我使用的是最新版本的 PayPal PHP SDK(版本 106.0)。将设置从 Sandbox 切换到 Live 的唯一设置是:
- 用户名
- 密码
- 签名
- 模式(从
sandbox
到live
)
我看到 a similar issue发布在 PayPal 的社区帮助论坛上,但没有提及解决方案。出于某种原因,我似乎无法在该线程中发帖……也许是因为它已存档。
2013 年 9 月 16 日更新: 似乎是 HTTPS 相关的问题。 Sandbox 也不适用于 HTTPS,但从浏览器访问回调 URL 时不会出现 SSL 错误。证书有效且完全可以被我们在网站上使用的其他支付供应商所接受:Google 电子钱包和亚马逊支付。
最佳答案
此问题已由以下人员修复: 1. 将 CallbackTimeout 设置为 6 2. 使用 PayPal 接受的 SSL 证书。在我们的例子中,证书是由“Go Daddy Root Secure Certificate - G2”颁发的,PayPal 系统不接受它。
关于php - 实时设置中未调用 PayPal Instant Update CallbackURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18529619/