gpt4 book ai didi

php - 为什么我在 paypal 沙箱上收到 payment_status 待处理?

转载 作者:可可西里 更新时间:2023-10-31 23:56:13 25 4
gpt4 key购买 nike

我总是收到来自 paypal 沙箱的“待定”[payment_status] 响应,这就是为什么我将数据插入数据库的代码根本不起作用的原因。每当我结帐并完成付款时,这是从返回的数据中得到的响应

Array
(
[mc_gross] => 12.00
[protection_eligibility] => Ineligible
[address_status] => confirmed
[item_number1] => 2
[payer_id] => TRCLJTHLNCJ7Q
[tax] => 0.00
[address_street] => 1 Main St
[payment_date] => 20:15:44 Jan 01, 2012 PST
[payment_status] => Pending
[charset] => windows-1252
[address_zip] => 95131
[mc_shipping] => 10.00
[mc_handling] => 0.00
[first_name] => Test

当与付款有关的一切都已完成并且测试帐户概览本身显示付款已完成时,它始终处于待处理状态。

这就是为什么这部分代码因为“未决”的事情而根本不起作用

if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {

if ($_POST['payment_status'] == 'Completed'
&& no_paypal_trans_id($_POST['txn_id'])
&& $paypal_email == $_POST['receiver_email']
&& $paypal_currency == $_POST['mc_currency']
&& payment_amount_correct($shipping, $_POST)
)
{
// process payment
create_order($_POST);

}

}
else if (strcmp ($res, "INVALID") == 0) {
// log for manual investigation
}
}
fclose ($fp);
}

有什么办法可以解决这个问题吗?或者为什么在 paypal 的返回响应中会发生这种情况?

最佳答案

https://developer.paypal.com/ 上关闭帐户的“付款审查” > '测试帐户'。

注意:此信息也可在“pending_reason”响应中找到,这将提供更多描述性信息,说明它为何处于待处理状态(因为您可能会在实时环境中看到这种情况发生在 PayPal 或 echeck 交易的付款审查中)。

关于php - 为什么我在 paypal 沙箱上收到 payment_status 待处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8697384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com