Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Paypal live支付未能向客户收费_Php_Paypal - Fatal编程技术网

Php Paypal live支付未能向客户收费

Php Paypal live支付未能向客户收费,php,paypal,Php,Paypal,我制作了一个PHP网站,它使用PayPal作为支付网关,一切都在沙盒模式下运行,而且我自己在一个实时支付上测试了它,它工作了 今天我收到一份报告,一位客户付款但没有成功,我查看了我的paypal日志,第一次付款成功,但她不断尝试,结果发现她没有钱了 这是我的日志 [26-03-2020 10:03:50] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/oauth2/token [26-03-2020

我制作了一个PHP网站,它使用PayPal作为支付网关,一切都在沙盒模式下运行,而且我自己在一个实时支付上测试了它,它工作了

今天我收到一份报告,一位客户付款但没有成功,我查看了我的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支付状态未被批准,这就是它没有将客户带到成功页面并保存订单信息的原因

现在我的问题是,既然找不到
TransactionID
PayerID
,我该如何收取费用?或者我可以在哪里找到这些信息,以便向客户收费

我已登录到paypal帐户,该帐户链接到
LIVE API
,但未记录任何交易或未决交易,当我查看开发者仪表板
实时API调用历史记录
时,我看到了
PayPal调试ID
的列表,其中有今天的日期,我可以对它做些什么吗?

现在编辑日志添加到问题中: 由于未知原因,我认为paypal支付状态未被批准
$result->getState()='approved'
,这就是它没有将客户带到成功页面并保存订单信息的原因

每当客户选择在PayPal结账内付款时,就会出现批准状态。如果他们不进行结帐,结帐将保持未批准状态。这不太可能有任何问题

现在我的问题是,既然找不到TransactionID和PayerID,我该如何收取费用?或者我可以在哪里找到这些信息,以便向客户收费

你不能。其中一个PayID必须得到客户的批准,您才能向其收费——如果批准了,您将拥有state=approved,并且能够从批准后重定向到的URL中获取PayID

sale/TransactionID是您在执行付款的下一步中获得的信息



一句话:如果客户从未被重定向回,并且您不知道他们的PayerID,因此从未执行过付款——因此没有transactionID,并且客户在发送付款时也没有自己的transactionID。嗯,没有PayPal交易。

我已经更新了我的问题,并添加了我所指的日志。这些不是付款“成功”日志,它们只是开始付款尝试的日志(v1/付款创建)。我已经根据您的问题更新了我的答案,虽然我不确定这是否有助于了解这个特定客户的情况