PHP集成PayPal restful API接口插件源码,本代码是ThinkCMF框架下的集成PayPal restful API插件,有需要的朋友可下载源码参考实现方式。
Paypal接口申请
必须是企业认证的帐号才能申请在线支付接口
申请网站接口,
会有sanbox沙箱模式(用于开发)和live生成环境模式以及对应的秘密。
会有sanbox测试付款帐号和测试收款帐号
PayPal接口方式
REST API接口,方便直接curl到接口就行。推荐使用此方式。
SDK。必须安装SDK组件,用其自带方法
Paypal相关网址
paypal网址: https://www.paypal.com/ .
paypal开发者网址: https://developer.paypal.com/developer/accounts/.
paypal测试账号登录网址: https://www.sandbox.paypal.com/ .
接口手册网址: https://developer.paypal.com/api/rest/
PHP SDK GIT地址: https://github.com/paypal/Checkout-PHP-SDK .
官方客服网址: https://www.paypal-support.com/s/?language=zh_CN .(这里登录用paypal正式账号,登录之后联系我们可以提问,回复很慢但是问题都会回答)
PayPal集成思路流程
1.接口获取access_token,后续所有地址都需要这个参数 用clientId和CLIENT_SECRET去获取
接口:/v1/oauth2/token
2.接口预生成订单,获取支付链接,这里注意参数一定要带回调地址return_url,当到第4步用户完成支付后会跳回到return_url这个地址
接口:/v2/checkout/orders
3.跳转支付,在预支付返回数据中,rel为payer-action链接为跳转支付。
4.支付后会跳回自己给的回调地址return_url,url上会带上2个参数:token和PayerID,token就是订单id,再次调用接口确认支付完成
接口:/v2/checkout/orders/{id}/capture
这个id是上一个生成订单接口返回的参数id,同时回调回来的url上参数token也是这个
5.处理自己的付款完成的订单相关逻辑
截图:
对应restful API key详情下有对应的收款方的帐号和密码。
用sanbox accounts下的帐号去登陆支付。
下面是Sanbox测试的付款帐号,分个人和企业,点击去有登陆的密码。
版权声明
文章来源: https://www.uihtm.com/other/19755.html
版权说明:仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。我们非常重视版权问题,如有侵权请邮件(44784009#qq.com)与我们联系处理。敬请谅解!