`

Paypal协议升级

阅读更多
   公司一直在使用paypal接收外汇,但是最近收到paypal的一封邮件,大体意思是,由于官方网站升级改版,现在在noticeUrl中的校验协议要从原来的http1.0替换为http1.1,这就要求收到验证信息过后给paypal的http返回信息头部需要做一些修改:
1.
// post back to PayPal system to validate
$header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
修改为:
// post back to PayPal system to validate
$header .= "POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Host: www.paypal.com\r\n";
$header .= "Connection: close\r\n\r\n";
2.
if (strcmp ($res, "VERIFIED") == 0) {
..
else if (strcmp ($res, "INVALID") == 0) {
修改为:
if (strcmp (trim($res), "VERIFIED") == 0) {
..
else if (strcmp (trim($res), "INVALID") == 0) {

此外还要注意,
1.$header的最后一行必须是以“ \r\n\r\n ”结尾。
2.之后的$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);也要做修改。
关于$fp和$header .= "Host: www.paypal.com\r\n";是我最头大的地方,有人说应该这么写:
$header .= "Host: www.paypal.com\r\n" 对应的$fp=$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);
或者:
$header .= "Host: www.paypal.com\r\n" 对应的$fp=$fp = fsockopen ('ssl://www.paypal.com', 80, $errno, $errstr, 30);
或者
$header .= "Host: www.paypal.com\r\n" 对应的$fp=$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
而官方文档要求这样写:
$header .= "Host: ipnpb.paypal.com\r\n" 对应的$fp=$fp = fsockopen ('ssl://ipnpb.paypal.com', 443, $errno, $errstr, 30);


在尝试了所有这些都失败过后,我发现,其实不需要做改变,还是用http1.0时候的那种写法就可以了,即是:
$header .= "Host: www.paypal.com\r\n" 对应的$fp=$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);

纠结了两天,现在终于成功了!
分享到:
评论

相关推荐

    凡人网络购物系统 2010 免费版

    凡人网络购物系统自2003年发布,至今已经过8年10个版本的升级完善,系统功能强大、安全稳定,是您开店值得信赖的一个选择:特色功能介绍: 1) 32种模板选择:无论您做哪种类型的产品都可以找到适合的模板 2) 5种...

    凡人网络购物系统 2010 免费版asp源码

    凡人网络购物系统自2003年发布,至今已经过8年10个版本的升级完善,系统功能强大、安全稳定,是您开店值得信赖的一个选择: 特色功能介绍: 1) 32种模板选择:无论您做哪种类型的产品都可以找到适合的模板 2) 5种...

    凡人网络购物系统 2010 免费版.rar

    凡人网络购物系统自2003年发布,至今已经过8年10个版本的升级完善,系统功能强大、安全稳定,是您开店值得信赖的一个选择: 特色功能介绍:  1) 32种模板选择:无论您做哪种类型的产品都可以找到适合的模板  2)...

    客客威客系统KPPW 威客网站源码 威客网站制作

    19.修改用paypal第三方充值,无论系统设置的货币是什么,跳转到paypal的充值界面时都变成港币 20.修改关于在用户中心删除等操作没有权限控制的问题 21.修改网站打开伪静态后,单人悬赏在文件交付时没有办法下载 22....

    客客出品专业威客系统KPPW v2.2.2 GBK 20131212.zip

    19.修改用paypal第三方充值,无论系统设置的货币是什么,跳转到paypal的充值界面时都变成港币 20.修改关于在用户中心删除等操作没有权限控制的问题 21.修改网站打开伪静态后,单人悬赏在文件交付时没有办法下载 ...

    PHPOK企业网站

    PHPOK企业网站 v5.3 更新日志:新增:隐藏主机环境显示项完善:在线升级完善:前台未格式化的数据完善:ArtDialog弹窗样式完善:订单支持【收货地址】+【账单地址】完善:订单通知完善:Paypal支付新增:AsiaBill...

    乐彼多语言网店系统(56770 Eshop) v14.1.0 繁体中文版.rar

    商家可以在后台对网上商店的基本信息、会员注册协议、配送方式、支付方式等几十项的管理信息进行管理。   网站发布 商家可以在后台将自己的网上商店发布为静态版的网上商店,将前台主体页面生成为HTML静态网页,...

    乐彼多语言网店系统(56770 EShop) v14.1.0 日文版.rar

    商家可以在后台对网上商店的基本信息、会员注册协议、配送方式、支付方式等几十项的管理信息进行管理。   网站发布 商家可以在后台将自己的网上商店发布为静态版的网上商店,将前台主体页面生成为HTML静态网页,...

    乐彼多语言网店系统(56770 EShop) v14.1.0 英文外贸版.rar

    乐彼英文外贸版网店系统V14.0.0 to V14.1.0 升级说明 [修正]支付接口支付错误 [修正]升级宝付支付接口 [修正]会员充值不能写入日志   乐彼英文外贸版网店系统(56770 EShop) 是一款基于Web浏览器和客户端技术...

    乐彼多语言网店系统(56770 Eshop) v14.1.0 简体中文版.rar

    乐彼简体中文版网店系统V14.0.0 to V14.1.0 升级说明 [修正]支付接口支付错误 [修正]升级宝付支付接口 [修正]会员充值不能写入日志   乐彼简体中文版网店系统(56770 EShop) 是一款基于Web浏览器和客户端技术...

    乐彼多语言网店系统(56770 EShop) v14.1.0 中英文版.rar

    乐彼中英文网店系统V14.0.0 to V14.1.0 升级说明 [修正]支付接口支付错误 [修正]升级宝付支付接口 [修正]会员充值不能写入日志   乐彼中英文网店系统(56770 EShop) 是一款基于Web浏览器和客户端技术的网上...

    乐彼网店源码(56770 Eshop) v10.4.3 繁体中文版.rar

    V10.4.2 to V10.4.3 升级说明 [更新]访客/会员/管理员状态COOKIES、SESSION双识别,兼容浏览器高等级隐私设置,在高等级隐私设置时客户可以流畅登录会员、购买产品及提交订单。[更新]会员账户充值模块。[修正]修正...

    乐彼网店源码(56770 Eshop) v10.4.3 简体中文版.rar

    V10.4.2 to V10.4.3 升级说明 [更新]访客/会员/管理员状态COOKIES、SESSION双识别,兼容浏览器高等级隐私设置,在高等级隐私设置时客户可以流畅登录会员、购买产品及提交订单。[更新]会员账户充值模块。[修正]修正...

    乐彼网店源码(56770 EShop) v10.4.3 日文版.rar

    V10.4.2 to V10.4.3 升级说明 [更新]访客/会员/管理员状态COOKIES、SESSION双识别,兼容浏览器高等级隐私设置,在高等级隐私设置时客户可以流畅登录会员、购买产品及提交订单。[更新]会员账户充值模块。[修正]修正...

    乐彼网店源码(56770 EShop) v10.4.3 中英文版.rar

    V10.4.2 to V10.4.3 升级说明 [更新]访客/会员/管理员状态COOKIES、SESSION双识别,兼容浏览器高等级隐私设置,在高等级隐私设置时客户可以流畅登录会员、购买产品及提交订单。[更新]会员账户充值模块。[修正]修正...

    超漂亮的网上购物系统 2012 v1.0 正式版

    管理员可以预设多个等级,设置每个等级的折扣和升级需要达到的积分 当用户积分达到等级指定积分可以升级到该等级,享受更低的折扣价 管理员也可以手动设置每个用户的积分、等级 6)兑换优惠券: 用户的兑换积分...

    ASP网上购物系统旗舰版

    管理员设置用户协议 2)找回密码功能:如果用户忘记了密码,可以通过预设的问题和答案重设密码 后台管理员也可以为用户修改密码 3)邮件功能:用户可以收到网站的提醒邮件,具体内容由管理员设置 4)用户积分和...

    环平网上购物系统2012 V1.0版

    管理员可以预设多个等级,设置每个等级的折扣和升级需要达到的积分 当用户积分达到等级指定积分可以升级到该等级,享受更低的折扣价 管理员也可以手动设置每个用户的积分、等级 6)兑换优惠券: 用户的兑换积分...

    仿京东商城购物系统正式版

    管理员可以预设多个等级,设置每个等级的折扣和升级需要达到的积分 当用户积分达到等级指定积分可以升级到该等级,享受更低的折扣价 管理员也可以手动设置每个用户的积分、等级 6)兑换优惠券: 用户的兑换积分...

Global site tag (gtag.js) - Google Analytics