Paypal开发思路

来源:互联网 发布:易宠软件 登录 编辑:程序博客网 时间:2024/06/05 09:26

这几天应任老师的要求在做关于paypal的集成开发的事情,一开始对支付流程没有什么概念,于是就各种百度,了解到开发支付功能(快速支付)分为以下几个阶段(我所用的为Thinkphp框架):


1.       制作表单,通过该表单提交关于订单的一些信息,如business(接受付款账号),item_name(商品名称),amount(价格),notifyurl,returnurl等。C:\WWW\wuliu\App\Home\View\customer.html中便是这个表单


在前台这样显示,在文本框中输入钱数,点击Add Value就会跳转到paypal页面

http://localhost/wuliu/Home/Customer/accountinfo,登录账号密码分别为demo@zipx.com,123456



2.       提交表单后,paypal会不断通过异步POST方式附带一个数组访问notifyurl,然后在notifyurl中我们接受这个数组并转化成字符串,并添加cmd=_notify-validate。然后将这个字符串返回给paypal,paypal收到这个请求,下次paypal访问这个方法会附带一个判断是否支付成功标志的字符串,成功则是"VERIFIED",如果收到后再进行验证邮箱,插入数据库等一系列操作,不成功则是"INVALID",这一系列操作称为IPN。这个方法在C:\WWW\wuliu\App\Home\Controller\ZhifuController.class.php,在这个方法中第一次用socket方式发送post请求,我用finish方法(插入数据库)查看他返回的数据,发现没有收到成功标志的字符串,之后我便用CURL方式返回给paypal数据,也发现同样的问题。我觉得应该是我POST返回给paypal数据那里有问题,通过修改也并没有找到。


3.支付完成后用户点击”返回testfa******”之后会跳转到returnurl并在url中附带txn_id参数,然后我们在处理,因为IPN我没有完成,这个方法便没有写



4.最后是测试回调,发先是SSL文件版本的问题,我真是。。。无言以对。


0 0
原创粉丝点击