对接支付宝、微信、第三方支付,超详细讲解+demo演示
入门
最下方有联系方式,对接好了之后,日流水50万,那你日分润可以拿到2000块
我最近在网上找了很多关于对接第三方支付的文章,基本上都没有demo,所以我准备花一周时间把对接第三方详细步骤和demo发出来供大家使用!
我先说一下对接第三方和对接支付宝微信官方有什么区别和好处,也是为什么这么多人使用第三方支付的原因!强调一下第三方支付包括了 支付宝、微信、qq支付、云闪付、京东支付、翼支付、花呗支付(分期)等等
详细对比图请看下图:
第三方和微信支付宝官方相比较优点:
费率更低、入账灵活、合理避税、实时到账、分账等等
1.接入指南
测试账户:
正式地址:https://pay.lcsw.cn/lcsw/ +具体接口url
(http://pay.lcsw.cn/lcsw/open/wap/110/pay (这个地址就是正式地址)此地址为内部浏览器wapSDK(微信支付宝内打开))
商户号(merchant_no:):837407011000005
终端号(terminal_id:):11692623
密钥(token):684733d5207b4589b8221f00e873bce2
备注说明:对接支付接口完成:支付费率最低0.2%(千2费率),可以有0.4%返佣(返钱)
1.开始接入
温馨提示:阅读本文档之前,请认真仔细的确认您已经执行了下面的三步操作,并获得了有效的扫呗接入资料:
1、签订合作协议
2、提交接口帐户数据开户登记表,用于开立测试和生产环境帐户
3、开发人员与扫呗技术支持建立联系
有效的扫呗接入资料:
● 扫呗商户系统:
- 机构号inst_no
- 令牌key
● 扫呗支付系统: - 商户号merchant_no
- 终端号terminal_id
以上资料在测试环境中和生产环境中并不相同,准备调试和切换环境时请认真核对并确认无误。
1.1.1. 开通支付通道
微信公众号
合作商如需对接公众号支付接口,需提供微信应用ID(AppID)、以及支付授权目录,在相关参数配置完毕后,再联系vx:suixinZT1204/QQ:643464987,获取测试商户号、测试终端号以及测试接口域名。
QQ钱包
如需使用QQ钱包支付通道,需要提供QQ钱包商户号、QQ钱包key、QQ钱包证书密码以及QQ钱包退款密码,在后台配置好相关参数后,方可开通QQ钱包支付通道。
京东钱包
如需使用京东钱包支付通道,需要提供相关资料,在后台配置好相关参数后,方可开通京东钱包支付通道。
微信及支付宝的刷卡支付、扫码支付
如需对接微信、支付宝的预支付、扫码支付的接口,可直接联系vx:suixinZT1204/QQ:643464987,获取测试商户号、测试终端号以及测试接口域名。
1.2. 通信协议
本文档中的所有接口,未明确说明的,增均采用HTTP标准通信协议,请求和响应的Content-type均为application/json,字符编码统一为UTF-8。
接口的完整URL由统一前缀+接口的URL组成,测试环境和生产环境的统一前缀完全不同,测试环境的URL前缀为http://test.lcsw.cn:8010/lcsw。
例如测试环境下创建商户接口的完整URL为http://test.lcsw.cn:8010/lcsw/merchant/100/add。生产环境的统一前缀在测试环境调试通过以后,从扫呗的技术支持处获得。
例如测试环境下创建商户接口的完整URL为http://test.lcsw.cn:8010/lcsw/merchant/100/add。
生产环境的统一前缀在测试环境调试通过以后,从扫呗的技术支持处获得。
1.3.1. 签名
本文档中的每一个接口,未明确说明的,均在请求参数附加一个名为key_sign的参数,此参数即本次请求参数的签名字符串。举个粟子:
假设必填请求参数如下
// A code block
{
"pay_ver":"100",
"pay_type":"010",
"service_id":"020",
"merchant_no":"889521000000001",
"terminal_id":"10000001",
"terminal_trace":"1234567890",
"terminal_time":"20161001120010"
}
1、按文档中参数列表的顺序拼接参数
// A code block
{
"pay_ver":"100",
"pay_type":"010",
"service_id":"020",
"merchant_no":"889521000000001",
"terminal_id":"10000001",
"terminal_trace":"1234567890",
"terminal_time":"20161001120010"
}
2、拼接令牌
string2=string1+"&access_token=03c3ef1574c442cd96520aa6772cb5d2";
3、通过摘要算法取得签名字符串
key_sign=md5(string2);
最后将要请求接口的参数应该是这个样子:
{
"pay_ver":"100",
"pay_type":"010",
"service_id":"020",
"merchant_no":"889521000000001",
"terminal_id":"10000001",
"terminal_trace":"1234567890",
"terminal_time":"20161001120010",
"key_sign":"bc3e6ac8355bf3a4c2cf9cd00d6065b8"
}
1.3.2. 警告
令牌是一个非常重要的数据,请您必须小心谨慎的确保此数据保存在足够安全的地方。您从扫呗官方获得此数据的同时,即表明您保证不会被用于非法用途和不会在没有得到您授权的情况下被盗用,一旦因此数据保管不善而导致的经济损失及法律责任,均由您独自承担。
1.3.3. 常见问题
本文档若无特别说明的,均只有必传参数参与签名,如果不是必传参数,即使传过来也不参与签名
参数名区分大小写,key_sign参数的值不区别大小写,但是仍然建议以小写的形式发送给扫呗
本文档所有接口如未明确说明的,在return_code等于01即成功时,响应参数中都会有key_sign,客户
端应当对key_sign值进行校验
返回参数中的key_sign是由所有返回参数(包括非必传参数)均参与拼接的字符串得来
除商户接口商户审核通知、支付接口交易通知在签名前加入了令牌以外,其它接口的响应参数中的key_sign均没有令牌参与签名
除支付接口中的注册终端接口本身是用来获取令牌之外,其它接口请求参数签名必须拼接令牌
测试环境中所产生的支付金额不会划入正式账号绑定的银行卡下,请勿使用测试账号测试到账与清算
2.支付流程
第三方支付微信公众号支付演示:
https://v.qq.com/x/page/r0955nbcirs.html
第三方支付微信小程序支付演示:
https://v.qq.com/x/page/s09552lkxni.html
第三方支付demo地址:
链接:https://pan.baidu.com/s/1_cmIHEqElxmr5Z5-_8cagw
提取码:ksx2