Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Paypal :即使成功创建了定期付款,也收到无效的IPN响应

Paypal :即使成功创建了定期付款,也收到无效的IPN响应
EN

Stack Overflow用户
提问于 2013-02-04 12:26:55
回答 1查看 623关注 0票数 1

我的paypalipn.php文件如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

$raw_post_data = file_get_contents('php://input');
$raw_post_array = explode('&', $raw_post_data);
$myPost = array();
foreach ($raw_post_array as $keyval) {
  $keyval = explode ('=', $keyval);
  if (count($keyval) == 2)
     $myPost[$keyval[0]] = urldecode($keyval[1]);
}
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';
if(function_exists('get_magic_quotes_gpc')) {
   $get_magic_quotes_exists = true;
} 
foreach ($myPost as $key => $value) {        
   if($get_magic_quotes_exists == true && get_magic_quotes_gpc() == 1) { 
        $value = urlencode(stripslashes($value)); 
   } else {
        $value = urlencode($value);
   }
   $req .= "&$key=$value";
}


// STEP 2: Post IPN data back to paypal to validate

$ch = curl_init('https://www.paypal.com/cgi-bin/webscr');
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));


if( !($res = curl_exec($ch)) ) {
    // error_log("Got " . curl_error($ch) . " when processing IPN data");
    curl_close($ch);
    exit;
}
curl_close($ch);


// STEP 3: Inspect IPN validation result and act accordingly

if (strcmp ($res, "VERIFIED") == 0) {


    // assign posted variables to local variables
    $item_name = $_POST['item_name'];
    $item_number = $_POST['item_number'];
    $payment_status = $_POST['payment_status'];
    $payment_amount = $_POST['mc_gross'];
    $payment_currency = $_POST['mc_currency'];
    $txn_id = $_POST['txn_id'];
    $receiver_email = $_POST['receiver_email'];
    $payer_email = $_POST['payer_email'];
} else if (strcmp ($res, "INVALID") == 0) {

}
?>

我已经在我的应用程序中实现了Paypal。在那里我可以成功获取定期付款的配置文件Id,但从即时付款通知中获得的响应无效。唯一的原因是我得到了,而且我也没有得到任何关于这方面的错误消息。所以我在找你帮我拿到这个...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-04 18:21:26

你在用沙盒吗?实时站点不会验证来自沙盒的IPN,反之亦然。如果IPN来自沙箱,则需要将其发送回沙箱进行验证。

尝试更改此代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ch = curl_init('https://www.paypal.com/cgi-bin/webscr');

要这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if($myPost['test_ipn'] == "1") {
    $ch = curl_init('https://www.sandbox.paypal.com/cgi-bin/webscr');
} else {
    $ch = curl_init('https://www.paypal.com/cgi-bin/webscr');
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14686791

复制
相关文章
2016新版paypal 关闭PayPal预付款,避免自动续费
对于经常购买国外主机的我来说使用paypal的频率非常的高,之前也遇到过paypal账号里面的资金被自动扣除,也发现不少伙伴也遇到这样的问题!其实这也不能怪商家,在大家进行购买的时候就会有提醒的,也就自动续费吧。主要原因还是在于自己,现在来说说如何关闭paypal预付款,避免自动扣费。
用户1191760
2019/02/27
3.5K0
django 实现电子支付功能
  思路:调用第三方支付 API 接口实现支付功能。本来想用支付宝来实现第三方网站的支付功能的,但是在实际操作中发现支付宝没有 Python 接口,网上虽然有他人二次封装的的 Python 接口,但是对我这个小白白来说上手还是有点难度,后来发现 PayPal 有现成的 Django 模块,想着以学习的目的来实现这一功能(其实还是自己辣鸡),就决定以 PayPal 的电子支付功能来练手。
希希里之海
2018/08/02
2.2K0
django 实现电子支付功能
“即使没有乔布斯,苹果也一样能成功”,Apple Watch做到了吗?
近日,根据外媒报道,由美国投资银行派杰发布的“青少年调查”报告显示,美国青少年群体对于苹果Apple Watch的喜爱程度,不仅超过了我们之前的想象,甚至还与之前的统计结果有较大反差。 报告数据显示,
镁客网
2018/05/28
3170
简单聊聊PayPal与BrainTree选型经历
2019年9月30日,PayPal公司被批准通过对国付宝的股权收购正式进入中国。2019年12月19日晚间,PayPal公司正式宣布,已完成对国付宝信息科技有限公司(Gopay)70%的股权收购。交易完成后,PayPal成为第一家获准在中国市场提供在线支付服务的外资支付平台。
全菜工程师小辉
2020/01/22
4.7K0
时隔一年半终于可以再次收到谷歌 AdSense 付款了
进入十月份了终于再时隔一年半以后可以再次收到谷歌 AdSense 付款了,上次收款还是 2017 年 3 月份的事儿了,自 2017 年 3 月开始明月就基本停止了 AdSense 广告的投放,期间有过短时间的折腾和尝试也都是体验 AdSense 新版广告样式为主的,基本也就没有啥实质的收入的。也就是今年九月份开始将 AdSense 广告作为主要的广告联盟来全站点投放。
明月登楼的博客
2019/05/15
7850
时隔一年半终于可以再次收到谷歌 AdSense 付款了
即使不懂单元测试,会用这个工具也够了~
Mockito 是一个强大的用于 Java 开发的模拟测试框架, 通过 Mockito 我们可以创建和配置 Mock 对象, 进而简化有外部依赖的类的测试.可以不进行外部依赖,快速进行Java的单元测试的进行。
测试小兵
2020/09/22
1.7K0
Paypal出现漏洞,可获取账户余额和近期交易数据
PayPal的bug允许通过逐一列举的方式获取付款方式的最后四位数字以及披露任何给定PayPal账户的账户余额和近期交易数据。 介绍 这篇文章详细介绍了一个问题,它允许列举付款方式的最后四位数字(例如
FB客服
2018/02/28
2K0
Paypal出现漏洞,可获取账户余额和近期交易数据
“大数据”并不能优化贷款
大数据文摘翻译:岳辰 校对:Yawei Xia(转载请保留) “大数据”是否能辅助我们做出更好的贷款选择?这是一个实时热点的问题,因为一些由硅谷大公司创投的初创公司正在使用大数据技术,以提供短期小额贷款。这些公司希望能帮到68万被联邦存款保险公司(FDIC) 称为很难获得贷款的美国人。他们之中,要么没有信用记录,要么信用记录很差 这些公司会处理各种数据,从Facebook的朋友数量到用户是否定期交话费,甚至用户们花了多长时间去填写贷款申请的数据也不会放过。这些公司声称能用这样的方法选取可信的借贷者,而并
大数据文摘
2018/05/21
7030
Intel芯片存在后门,即使关机也可被入侵
Intel Core vPro大家并不陌生,它依靠Intel的主动管理技术(AMT)来实现,当开启该功能之后,即使在关机的情况下也能对电脑进行远程管理,可查看状态、安装、更新软件或系统、浏览磁盘文件等。如此强大而方便的管理技术也同时留下了巨大的安全威胁。 Intel Core vPro处理器包含一个的远程访问功能,即使在电脑关机的情况下,也可准确地访问该电脑。Core vPro 包含一个独立的物理处理单元ME并嵌入在CPU中,ME拥有独立的操作系统。只要电源充足,该ME即
安恒信息
2018/04/10
1.1K0
Intel芯片存在后门,即使关机也可被入侵
【数据】即使不会爬虫技术,也能轻松获取的重要数据
小编邀请您,先思考: 1 对于具体的业务问题,如何做好数据准备? 很多做数据分析的同学,对数据的获取有一个误区,觉得在互联网上获取数据,必须通过爬虫进行爬取。殊不知,有些必须知道的数据,即使不会爬虫的技能,也可以轻松获取。 根据这些数据类型的不同,我把它们划分为实时数据、趋势数据以及关联数据,这里,我们先来了解一下,互联网上,有哪些基于地理位置信息的实时数据。 一、实时数据 实时数据,顾名思义,是事物当前状态的数据。更好的,经过整合的实时数据,可以为我们尽早地处理问题,提供最佳的契机。 那么,互联网上,有
陆勤_数据人网
2018/04/18
5.1K0
【数据】即使不会爬虫技术,也能轻松获取的重要数据
即使数据科学家也面临人工智能的威胁
自从AI(人工智能)被用于自动化处理任何事情,人们便开始感到不安。现在人工智能已经证明了它能够通过机器人等技术代替蓝领工作,通过自然语言生成取代白领工作,围绕这种技术的文化敏感度正在上升。
Lethe丶L
2018/02/02
8160
从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页
  今天客户说他的wordpress网站无法上传pdf文档,18MB左右,提示从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。但是几百kb的文档又可以上传成功,这是什么问题呢?随ytkah一起来看看
ytkah
2021/08/23
2.7K0
从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页
Namecheap域名转出到Namesilo商家全部详细图文教程
如果我们一旦喜欢上海外域名商注册域名,那你肯定想不断的折腾,尤其是在各家商家有新注册、转入、续费优惠的时候,我们可以自由的从一个商家转出到另外一个商家,即便我们不缺钱,但是这个也是乐趣。比如今天老蒋看到账户中有几个在Namecheap商家的域名即将到期,如果续费是不赠送隐私保护且价格稍许比其他域名注册商新注册(转入也类似)贵一点,所以我考虑把域名转出到其他域名注册商。
老蒋
2021/12/27
5.8K0
Namecheap域名转出到Namesilo商家全部详细图文教程
Merger:一个美观的微信/支付宝/PayPal等付款二维码合并程序
说明:Merger是一个使用JavaScript实现大部分功能的付款二维码合并程序,界面使用了渐变色,看上去很美观,你可以使用Merger生成一张二维码,或者直接把你的Merger链接发送给对方。Merger会通过User Agent识别对方的客户端,随即展示相应的内容。部署起来也是很方便的,只需要做下简单的配置,再丢到任何一个能够托管静态网页的服务里即可,这样我们可以用来搭建一个属于自己的支付(打赏)页面。
子润先生
2021/05/29
1.5K0
PayPal去Exadata的传闻
根据网友爆料: 【Oracle的Exadata又遭弃用】享有“人傻钱多”美誉的Oracle数据库一体机Exadata又捅娄子了,Paypal决定弃用耗费巨资购入的Exadata,因为它十分不稳定,原话是“unreliable”。现在Paypal已开始为采购新设备招标,硬件金额估计高达1千2百万美元。 这几乎是一个令人难以置信的消息,然而还有进一步的内容: HP的牛逼售前团队已经扑进去做技术测试了。数据库仍然还是Oracle,要换掉的是Exadata一体机 要知道HP和Oracle的恩怨可不是一天两天,最早O
数据和云
2018/03/05
1.3K0
SAP MM 分期付款场景下的付款方式
近日收到所在项目上的某用户报告的一个问题,说是某个采购订单发票里的付款方式与财务凭证里的付款方式不一致,让帮忙解释一下。
SAP虾客
2021/03/01
5820
[翻译]理解Postgres的IOPS:为什么数据即使都在内存,IOPS也非常重要
磁盘IOPS(每秒输入/输出操作数)是衡量磁盘系统性能的关键指标。代表每秒可以执行的读写操作数量。对于严重依赖于磁盘访问的PG来说,了解和优化磁盘IOPS对实现最佳性能至关重要。本文讨论IOPS相关主题:IOPS是什么、如何影响PG、如何衡量它以及需要如何调优。
yzsDBA
2023/10/26
9730
[翻译]理解Postgres的IOPS:为什么数据即使都在内存,IOPS也非常重要
转账会不会出现钱扣了对方也没收到钱的情况?
今天大年初五迎财神,那么提到“财”,我们是否考虑过一个问题:转账会不会出现钱扣了对方也没收到钱的情况?首先财神不同意,另外按照现在的技术,基本也不会出现,因为目前一个转账操作基本在一个事务中。事务内的语句,要么全部执行成功,要么全部执行失败。也就是说,上面转账过程中,即使中间出现问题,也会回滚,取消扣钱操作。
数据库交流
2022/04/25
3580
TW洞见|也谈响应式编程
本文将会围绕reactive extension介绍reactive programming的起源,其要解决的问题。 编程范式的演进 最近几年,reactive programming这个词语的热度迅
ThoughtWorks
2018/04/17
7780
TW洞见|也谈响应式编程
点击加载更多

相似问题

定期付款paypal IPN

11

Paypal定期付款IPN

211

Paypal定期付款IPN确认

10

支持Paypal定期付款的IPN

20

测试定期付款(paypal IPN)

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文