快速接入指南 - shoufuyou/Shoufuyou-SDK-Doucument-for-core-client GitHub Wiki
快速接入流程
首付游提供的SDK,开箱即用,下面简述一下快速接入流程:
测试环境
- nginx1.8+php5.6(sdk要求php>=5.4)
- shoufuyou-sdk-php-2.4.0
- 解压 SDK demo, 放到网站开发测试环境
收单流程
- 访问
trade.create.php - 收单接口
(需要修改product_type
,任意一个即可), 跳转到首付游分期支付页面 - 首付游分期支付页面会进行手机号验证(安全 + 风控,测试环境填写
1234
即可),然后确认订单, 支付首付(测试环境假支付
即可) - 支付首付后,提示用户返回商户,点击后触发
after_pay_return.php - 同步通知接口
,告知商户交易结果 - 为防止漏单, 务必接入
after_pay_notify.php - 异步通知
接口,并做好多次通知下的订单去重
退款流程
- 调用
trade.refund.php - 退款接口
即可
其他
- 查询接口:
trade.query.php
,接入 同步通知+异步通知 基本可以保证 99% 的高可用,不过还是建议接入查询接口,并制定逻辑防止通知没有到达的情况主动轮询 - 费率查询接口:
trade.rate.query.php
,可以到常见问题查看相关问答
sdk demo 结构
下面简述一下 SDK 目录结构
lib/
SfyApi.php // API接口类
SfyConfig.php // 环境配置
SfyPay.php // 网关收单类
SfyTripleDESCrypt.php // 3DES加解密类
SfyUtil.php // 工具类
after_pay_notify.php // 异步通知
after_pay_return.php // 同步通知
trade.create.php // 交易收单接口
trade.query.php // 交易查询接口
trade.rate.query.php // 交易利率查询接口
trade.refund.php // 交易退款接口
SfyConfig.php
:SDK demo使用公共测试商户号,详细内容请见环境配置trade.create.php
:交易收单接口,详细内容请见交易收单接口(trade.create)trade.refund.php
:交易退款接口,详细内容请见交易退款接口(trade.refund)