文档章节

paypal IPN 接口小结

山鹰sniper
 山鹰sniper
发布于 2015/03/04 09:53
字数 418
阅读 1471
收藏 0
1.sandbox下payment status为pending,pending reason为payment review 解决办法:
这个原因是买方或卖房开启了付款审核,将付款审核关闭,payment status就会变成Completed


在http://developer.paypal.com/ 登陆
在Dashboard页面的左侧菜单中点击Sandbox的Accounts
编辑买方或者卖方的个人设置Profile 
选择settings,把payment review的设置改成off




2.有的空间不支持fsockopen函数,可以使用pfsockopen函数
$fp = pfsockopen ('www.sandbox.paypal.com', 80, $errno, $errstr, 60);
网址是www.sandbox.paypal.com,端口号是80,不是443
经过反复测试,pfsockopen应该使用ssl网址,并且端口是443
$fp = pfsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 60); 




3.paypal身份标记获得
在paypal用户中心,点击我的销售工具-》网站习惯设定-》更新
将网站付款的自动返回设置成自动返回,并输入返回url地址
并把付款数据传输设置成开启
设置完毕,返回,再重新点击更新,可以在付款数据传输下边找到身份标记


www.daurkuu.com/paypal/return.php
商家名称: firstYh lastYh
安全的商家账号 A3UN44WEK54L4
身份标记:Qoc5A3z7roYZu_nU-LdCOPj80OTlcUST1zwrUExom1ycWuJM1l8STyTi6Hi




4.paypal验证返回值是如下情况:
    HTTP/1.0 302 Found
    Location: https://www.sandbox.paypal.com
    Server: BigIP
    Connection: close
    Content-Length: 0


    fsockopen使用ssl网址,并且端口号为443,
    $header应该如下拼接
    $header ="POST /cgi-bin/webscr HTTP/1.1\r\n";
    $header .="Content-Type: application/x-www-form-urlencoded\r\n";
    $header .="Host: www.sandbox.paypal.com\r\n";
    $header .= "Content-Length: " . strlen($req) . "\r\n";
    $header .="Connection: close\r\n\r\n";


    再次测试,成功通过
    注意:检验总价时,应该将价格乘上100变成整数,浮点数进行比较会出现错误

© 著作权归作者所有

山鹰sniper
粉丝 4
博文 84
码字总数 28663
作品 0
南开
程序员
私信 提问
paypal支付接口文档

这里我们具体介绍 只向PayPal提交购物车总金额 复制代码 复制代码 cmd:_xclick表示该按钮为“立即购买”或“捐赠”按钮。    _xclick_subscription表示该按钮为“订阅”按钮。   s_x-cli...

bonnes
2016/03/30
7
0
【Paypal】即时付款通知IPN

什么是即时付款通知IPN 当您收到新的付款交易或者已发生的付款交易的状态发生变化时,PayPal都将异步(即不作为网站付款流程的一部分) 发送付款详细数据到您所指定的URL,以便您了解买家付款...

晨曦之光
2012/03/01
830
0
Paypal IPN功能无法使用

各位好,我使用Magento1.7.0.2,使用内建的Paypal模块 我一开始参考本篇 http://www.magentocommerce.com/wiki/3_-_store_setup_and_management/payment/paypal_standard_payments_setup_wi......

Maro
2012/07/20
1K
0
PayPal IPN URL没有执行,求助!

PayPal IPN URL没有执行 按照文档,在SetExpressCheckout中设置了NOTIFYURL(也就是IPN URL),在PayPal上支付成功,并返回到网站指定页面,但是没有执行NOTIFYURL这个路径。 我是在Sandbox...

周烈庆
2013/07/17
335
2
zen cart 订单中增加paypal中预留的电话

在PayPal的IPN返回值中联系电话是 contact_phone, 前提是你帐户设定了买家在付款时预留电话,如果没有要求的话,该值默认是不会返回的。 但在zen cart的PAYPAL的支付插件里是不获取这个信息的...

Flowf
2012/04/05
119
0

没有更多内容

加载失败,请刷新页面

加载更多

家庭作业——苗钰婷

2 编写一个程序,发出一声警报,然后打印下面的文本: Startled by the sudden sound, Sally shouted, "By the Great Pumpkin, what was that! #include<stdio.h>int main(){......

OSC_Okruuv
29分钟前
5
0
经典系统设计面试题解析:如何设计TinyURL(一)

原文链接: https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
30分钟前
3
0
2.面向对象设计原则(7条)

开闭原则 开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。 实现方法 可以通过“抽象约束、封装变化”来实...

Eappo_Geng
33分钟前
7
0
8086汇编基础 debug P命令 一步完成loop循环

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
37分钟前
7
0
使用nodeJS实现前端项目自动化之项目构建和文件合并

本文转载于:专业的前端网站➜使用nodeJS实现前端项目自动化之项目构建和文件合并 前面的话   一般地,我们使用构建工具来完成项目的自动化操作。本文主要介绍如何使用nodeJS来实现简单的项...

前端老手
50分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部