(背景)PayPal支付分为两种方式:
1,PDT
2,IPN
我在开发过程中查看了许多博客,大都采用了第一种方法,但是并没有说明共有两种不同方法,给我带来了一些不解,直到看到一篇博客才有所了解,讲解的很详细,大家可以作为参考。链接.
一、开发流程:
其实我感觉PayPal,AliPay,WeiXinPay原理都差不多,基本流程都是:买家申请付款——支付宝/微信/PayPal(密匙接口验证)——付款成功,返回参数——卖家验证
二、具体步骤
1.注册PayPal账号
官网注册地址:https://www.paypal.com
开发者平台地址:https://developer.paypal.com/developer/accounts/(可以用刚才注册的PayPal地址登录)
然后在沙盒页面会默认创建两个账号,一个是商户的,一个是个人的;但是大家都说速度很慢,我们还是分别新建一个商户,一个个人账号:
点击"Create account",分别选择"Personal",“Business”,国家都选择"China"
然后去默认创建的应用,查看并记录它的client_id和client_secret.
2.安装sdk
pip install paypalrestsdk
github地址: PayPal-Python-SDK .
具体代码可以参考 .
总结
支付的时候发现有问题,报错:The merchant isn’t able to accept PayPal payments at this time.
去官网登陆账号查看有没有消息提示“账户限制”
需要进行这些认证账户才能解除限制,认证流程参考