【发布时间】:2020-03-26 04:45:12
【问题描述】:
我创建了一个使用 PayPal 作为支付网关的 PHP 网站,一切都在沙盒模式下运行,而且我自己在实时支付中对其进行了测试,它运行良好。
今天我收到报告说客户付款但不成功,我检查了我的 paypal 日志,第一次付款成功,但她不断尝试,却发现她的资金已用完。
这是我的日志
[26-03-2020 10:03:50] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/oauth2/token
[26-03-2020 10:03:51] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 200
[26-03-2020 10:03:51] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/payments/payment
[26-03-2020 10:03:52] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 201
[26-03-2020 10:14:18] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/payments/payment
[26-03-2020 10:14:19] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 201
[26-03-2020 10:22:01] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/payments/payment
[26-03-2020 10:22:01] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 201
[26-03-2020 10:36:10] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/payments/payment
[26-03-2020 10:36:11] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 201
[26-03-2020 10:58:49] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/payments/payment
[26-03-2020 10:58:49] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 201
不知什么原因,我认为PayPal付款状态不是approved$result->getState() == 'approved',这就是它没有将客户带到成功页面并保存订单信息的原因。
现在我的问题是,由于找不到TransactionID 和PayerID,我该如何收取费用?或者在任何地方我都可以找到这些信息以便向客户收费?
我已登录到与LIVE API 关联的贝宝帐户,但没有记录交易也没有待处理的交易,当我查看开发人员仪表板Live API Call History 时,我看到了PayPal Debug ID 的列表,其中包含今天的日期有什么我可以用它做的吗?
【问题讨论】: