- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在为一项慈善棋盘游戏事件设计一个网站,人们可以在其中现场观看事件,还可以向慈善机构(Child's Play)捐款,以迫使玩家连续玩 60 小时。因为捐款是直接捐给 Child's Play 的,所以我需要使用 notify_url 设置来传入我的 IPN 通知 URL;我们之前已经完成了两次马拉松比赛并且没有遇到任何问题,但我们最近将其移植到了 PHP。
现在,在过去的几个月里,我一直在使用沙箱对网站进行广泛的测试,一切都运行良好。离马拉松只有几个星期了,所以我切换到实际的 PayPal 系统,启动了测试捐赠,现在我遇到了一个问题:出于某种原因,PayPal 根本没有点击 notify_url。我已经通过暂时切换回沙盒验证了 URL,一切正常。我还在监听器代码中添加了一些对 error_log 的调用,以查看它是否只是在某处的代码中被捕获,但发现它根本没有被命中。
如果有人能在这里就我能做什么提出任何建议,我将不胜感激。显然,我的时间有点紧迫,所以如果您能尽快回复,我将不胜感激。
编辑:这是相关代码:
if (isset($_GET['paypalipn'])) {
// tell PHP to log errors to ipn_errors.log in this directory
ini_set('log_errors', true);
ini_set('error_log', dirname(__FILE__).'/ipn_errors.log');
// intantiate the IPN listener
$listener = new IpnListener();
// tell the IPN listener to use the PayPal test sandbox
$listener->use_sandbox = false;
error_log("here");
// try to process the IPN POST
try {
$listener->requirePostMethod();
$verified = $listener->processIpn();
} catch (Exception $e) {
error_log($e->getMessage());
exit(0);
}
error_log("here2");
// Process the IPN
if ($verified) {
error_log("here3");
$errmsg = ''; // stores errors from fraud checks
// Split the custom variable
$split_custom = explode("&", $_POST['custom']);
$custom_array = array();
for ($i = 0; $i<count($split_custom); $i++) {
$current_set = explode("=", $split_custom[$i]);
$custom_array[$current_set[0]] = $current_set[1];
}
error_log("here4");
if (!isset($custom_array['game'])) {
$custom_array['game'] = 0;
}
if (!isset($custom_array['player'])) {
$custom_array['player'] = 0;
}
error_log("here5");
if (!empty($errmsg)) {
// manually investigate errors from the fraud checking
$body = "IPN failed fraud checks: \n$errmsg\n\n";
$body .= $listener->getTextReport();
mail('jafawcett@gmail.com', 'IPN Fraud Warning', $body);
} else {
mail('jafawcett@gmail.com', 'Successful IPN', $listener->getTextReport());
}
error_log("donor_un: ".$custom_array['donor_un']);
process_donation($_POST['mc_gross'], $custom_array['player'], $custom_array['game'], $custom_array['donor_name'], $_POST['payer_email'], $custom_array['donor_un']);
} else {
// manually investigate the invalid IPN
mail('jafawcett@gmail.com', 'Invalid IPN', $listener->getTextReport());
}
}
对于 ipn 监听器类,我使用的是 Micah Carrick 创建的类,可在此处获取: https://github.com/Quixotix/PHP-PayPal-IPN
最佳答案
我就此事询问了我在 PayPal 的直接联系人并得到了以下回复...
In regards to the IPN issue, we had an outage last night. It was fixed at about 1-2am, the IPN’s are delayed because we had a backed up queue of about 2.5 million IPN’s which did not send out. We are currently working through these IPN’s. I’d expect normal functionality shortly.
您还可以看到很多人在谈论 this issue on Twitter .
关于php - 广泛的沙盒测试后未调用 PayPal notify_url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14567768/
在我的 Sandbox 帐户下,我找不到生成假信用卡进行测试的选项。当我查看信用卡部分时,也没有生成信用卡的选项。 我有一个调用 PayPal 的 HTML 表单,用户可以使用他们的 PayPal 帐
我不想创建重复的问题,但我找不到任何类似的问题,即使标题在这里很常见:) 长话短说,我正在为购买按钮传递一个 notify_url,该 url 在 .com 域下是公开的(我可以使用 GET/POST
在我的网站上,我使用的是自定义 PayPal 结帐表单,表单中的元素之一是: input name="notify_url" type="hidden" value="http://www.examp
这已经工作了很多年,然后大约 6 周前不再调用 notify_url,我的表单/邮政编码如下所示: 我在 ashx 页面上有一些代码,如果点击该页面,它会向我发送一封电子邮件,如
我想创建具有动态价格的 PayPal 按钮(取决于项目)和隐藏的通知网址。“金额”输入不适用于已保存和加密的按钮,但如果我使用纯文本,notify_url 在代码中是可见的。是一种隐藏或加密的方式,同
立即提交此表单以向用户发送定期付款注册
据我们所知,有一个自定义参数允许我们在 ipn 通知来自 paypal 时检索自定义数据。 而且,我在 notify_url 中使用了几个参数,这些参数有时会丢失,当 paypal 向我发送 ipn
我正在为一项慈善棋盘游戏事件设计一个网站,人们可以在其中现场观看事件,还可以向慈善机构(Child's Play)捐款,以迫使玩家连续玩 60 小时。因为捐款是直接捐给 Child's Play 的,
我计划在多个站点上实现 paypal ipn。但自从 Paypal 付款首选项,我们只能指定一个我必须找到的网址 另一种方法。 第一种方法是实现一个 _POST 广播(为 指定一个主 ipn url所
我为 django paypal 安装了 pip。按钮呈现并且付款通过。返回 url 也有效,但 notify_url 部分无效。所以我无法更新我的数据库以了解销售已经完成。 我也没有收到任何错误,所
我在 IPN 遇到问题:在隐藏输入 “notify_url” 中输入的 URL 从未被考虑过! 当我确认我的付款时,我将被重定向到我的页面(隐藏字段“return”)。 怎么了? 谢谢。 PS:为了测
我在构造中调用它。 function __construct() { parent::__construct(); if( !$this->authentication->authen
使用 phpprobid 在拍卖网站上工作软件并达到集成 Paypal 付款的地步,供买家向卖家付款。表格就像下面的代码,我可以看到钱从买家转移到卖家,但 notify_url 回调没有运行。 not
有没有人有类似的经历? 我想知道 notify_url 和 return 在 Paypal 集成中的区别。据我了解,Paypal 会将交易详细信息传递给 notify_url 以进行进一步操作,但是如
如果我的 Paypal 帐户没有启用 IPN URL,如果我使用 notify_url 是否仍然可以从 Paypal 接收 POST 数据 最佳答案 如果帐户未启用 IPN 并且我设置了 notify
我正在测试一个简单的 paypal 支付脚本,它工作正常,只是它没有调用我的 notify_url,我不明白为什么。该 url 是可访问的,甚至沙盒 IPN 测试也给出了肯定的结果。更奇怪的是,在同一
我在我的网站上应用了一个 paypal 结帐流程。我想在成功付款后更新数据库。我已经提供了正确的 notify_url 但从未调用过此 url 但我已经在 Sandbox Paypal 中成功付款。我
谁能告诉我这段代码有什么问题。 我正在尝试使用 html 表单与 Paypal 进行支付集成。我已经指定了 notify_url,付款正常,但我无法进入此 block if (strcmp($res,
在我的 PHP 网络应用程序中,我使用 PayPal 进行交易,如您所知,PayPal 将交易详细信息发送到 notify_url,现在我想知道如何确保 PayPal 将数据发送回我的网络应用程序而不
我在我的网站上使用 Paypal 付款,当有人成功完成购买时,Paypal 会调用我指定的 notify_url 并向其传递一些 POST 数据。从 POST 我只使用 item_number 和 t
我是一名优秀的程序员,十分优秀!