【发布时间】:2015-11-16 08:18:35
【问题描述】:
我正在使用 Paypal PHP REST API SDK,完全按照 PayPal here 提供的示例来创建和捕获订单。
步骤如下:
创建订单并检索快速结帐 URL (http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/OrderCreateUsingPayPal.html)。
输入检索到的 URL,登录我的 PayPal 沙盒买家账户,然后批准付款。这会将我重定向到成功 URL。
执行订单(http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/OrderGet.html)。
获取付款(http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/OrderCapture.html)。
所有步骤都成功,我没有发现任何异常,付款和订单状态良好(订单“已完成”,付款“已批准”)。
交易正在发生,我可以看到资金正在测试买家账户和Sandbox Accounts settings下的卖家之间转移。
但是,成功 事务不会显示在 https://developer.paypal.com/developer/dashboard/sandbox/ 的沙盒事务下。 失败的交易确实会显示在那里(例如,如果我尝试两次获取相同的付款)。
如果我切换到实时模式,一切都会完全一样,除了成功的交易确实显示在Live Transactions 下。交易正在进行中,订单在我的账户和买家账户中显示为“已完成”。
是我做错了什么,还是 PayPal 的沙盒有问题? 为什么沙盒不能反映实时模式下的真实情况?
另外,在任何一种模式下都不会发送已捕获订单的收据。唯一发送的电子邮件是:
您向 MyBusiness 提交了金额为 x.xx 的订单
它清楚地表明尚未收取付款。所以基本上没有什么告诉买家他付了钱。
【问题讨论】:
标签: paypal paypal-sandbox paypal-rest-sdk