申请流程
1.申请商户账户 https://www.paypal.com 注册完得去邮箱激活
2.注册paypal开发者账号 https://developer.paypal.com 用上一步创建好的账号登录
SANDBOX-Accounts 下创建一个商家账户和一个买家账户,可以使用默认的
DASHBOARD-My Apps & Credentials 创建一个APP,使用上述某个商家邮箱,拿到ClientID和Secret
3. 登录商家或买家账户 https://www.sandbox.paypal.com
支付流程
创建一个支付,发送到paypal服务端并返回一个用户授权地址(在客户端,即我们自己的服务端,并设置一个支付)–>转链到用户授权地址(paypal网站)–>用户授权用户授权完毕(paypal网站,用户登录帐号并同意支付)–>paypal返回到客户端设置的execute地址(这个地址是第一步设置的,在客户端),付款实现。
备注:个人账号无法实现回调
支付回调方式 IPN(异步)和PDT(同步),同步可靠性不高,异步的可靠性高,但不及时
开启PDT设置同步回调地址
用系统分配的卖家账号登录沙箱地址https://www.sandbox.paypal.com/
“网站付款”->“网站习惯设定”->“更新” 自动返回:开启,url填写return(同步回调地址) 付款数据传输:开启
开启IPN设置异步回调地址
“通知”->“即时付款通知"
或者在https://developer.paypal.com/
My Apps & Credentials-》SANDBOX WEBHOOKS
设置
异步回调地址需要https
流程
前端调接口,后端向PayPal发起请求创建支付,返回一个链接地址给前端跳转,跳转后用户授权,然后同步通知到后端接口,后端发起确认支付并记录下一个ID,此ID用于退款操作,结束。同步通知地址在代码里设置,异步通知接口在paypal后台设置。同步通知记录ID并通知前端,异步通知处理后端业务逻辑
中国PAYPAL账户不能充值,可以通过绑定银行卡付款
发表评论 取消回复