PHP集成PayPal restful API接口插件源码,本代码是ThinkCMF框架下的集成PayPal restful API插件,有需要的朋友可下载源码参考实现方式。

image.png

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详情下有对应的收款方的帐号和密码。

image.png

用sanbox accounts下的帐号去登陆支付。

image.png下面是Sanbox测试的付款帐号,分个人和企业,点击去有登陆的密码。

image.png