- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我总是收到来自 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/
我正在尝试在我的网站上使用 paypal ipn。我正在使用沙箱来调试它......我注意到有时我会在 payment_status 上得到值,比如 pending ...我的问题是,当付款完成后,我
我正在使用 Paypal Rest API PHP 和 IPN。我正在使用买家和卖家帐户测试 paypal live。我试过余额不足的买家。执行付款后,由于余额不足,付款未完成,但 $_POST['p
我是 paypal 集成的新手,现在正在做 ipn 集成。 根据他们的网站,我对 payment_status processed 和 completed 值有点困惑。 Completed: The
如果我收到一个 IPN,告诉我交易 (txn_id=123) 已完成(即 payment_status=Completed)。 这是否可能由于某些原因我稍后会收到另一个 IPN,告诉我同一笔交易 (t
我总是收到来自 paypal 沙箱的“待定”[payment_status] 响应,这就是为什么我将数据插入数据库的代码根本不起作用的原因。每当我结帐并完成付款时,这是从返回的数据中得到的响应 Arr
我正在尝试在我的网站上实现 PayPal。 我使用这个类:http://www.micahcarrick.com/php-paypal-ipn-integration-class.html 现在我正在
我正在使用 PDT,当 payment_status 为Completed 时,我会更新我的数据库并将金额兑换成信用卡。例如,30 美元为 30 分钟的服务。 我担心有人付款并且 payment_st
因此,根据此文档 IPN 进行批量支付 https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guid
我正在使用 PayPal IPN 功能,但是当我使用 Sandbox 进行测试时,我一直收到 _POST[payment_status] = Pending。因此,我无法测试完整的购买以确保整个过程正
我正在使用 PayPal IPN,我有以下问题:是否可能有两个具有相同 txn_id 和 payment_status 参数的 IPN 消息? 例如: IPN:txn_id=4BB79227HY951
如果成员(member)正在订阅和/或一次付款并且他们要求退款、撤销或部分退款,那么下面的脚本是否适用于通过 IPN 发送的 IPN 消息? if($payment_status == "Refund
在他们用于处理 IPN 的 PHP 代码中的 PayPal 网站上,他们做了一些小的检查,然后就下一步要做什么发表了一些评论。 评论之一是 // check that txn_id has not b
我是一名优秀的程序员,十分优秀!