对接支付宝、微信、第三方支付,超详细讲解+demo演示
对接支付宝、微信、第三方支付,超详细讲解+demo演示
- 入门
- 1.接入指南
- 开始接入
- 有效的扫呗接入资料:
- 1.1.1. 开通支付通道
- 1.2. 通信协议
- 1.3. 接口安全
- 1.3.1. 签名
- 1.3.2. 警告
- 1.3.3. 常见问题
- 2.支付流程
入门
最下方有联系方式,对接好了之后,日流水50万,那你日分润可以拿到2000块
我最近在网上找了很多关于对接第三方支付的文章,基本上都没有demo,所以我准备花一周时间把对接第三方详细步骤和demo发出来供大家使用!
我先说一下对接第三方和对接支付宝微信官方有什么区别和好处,也是为什么这么多人使用第三方支付的原因!强调一下第三方支付包括了 支付宝、微信、qq支付、云闪付、京东支付、翼支付、花呗支付(分期)等等
详细对比图请看下图:
第三方和微信支付宝官方相比较优点:
费率更低、入账灵活、合理避税、实时到账、分账等等
支付 | 默认费率 | h5/公众号费率 | 小程序费率 | 账户入账方式 | 合理避税 | 实时到账 | 分账 |
---|---|---|---|---|---|---|---|
支付宝 | 0.38% | 0.38% | 0.6 | 对公结算 | 不支持 | 不支持(入网1-3个月后可以申请) | 支持 |
微信 | 0.38% | 0.38% | 0.6 | 对公结算 | 不支持 | 不支持(入网1-3个月后可以申请) | 支持 |
第三方(微信支付宝) | 0.22% | 0.22% | 0.22% | 对公、对私、非法人结算 | 支持 | 支持(入网当天即可开通) | 支持 |
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%返佣(返钱)
开始接入
温馨提示:阅读本文档之前,请认真仔细的确认您已经执行了下面的三步操作,并获得了有效的扫呗接入资料:
- 签订合作协议
- 提交接口帐户数据开户登记表,用于开立测试和生产环境帐户
- 开发人员与扫呗技术支持建立联系
有效的扫呗接入资料:
● 扫呗商户系统:
* 机构号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.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"
}
- 按文档中参数列表的顺序拼接参数
// A code block
string1="pay_ver=100&pay_type=010&service_id=020&merchant_no=889521000000001&terminal_id=10000001&terminal_trace=1234567890&terminal_time=20161001120010";
支付接口参数拼接顺序是文档序,商户接口的参数拼接顺序是字典序 |
---|
- 拼接令牌
string2=string1+"&access_token=03c3ef1574c442cd96520aa6772cb5d2";
支付接口的令牌参数名是access_token,通过注册终端接口获得;商户接口的令牌参数名是key,由扫呗人工颁发。 |
---|
- 通过摘要算法取得签名字符串
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
目前可对接:PHP、Java、C#&VB、Delphi7、PB,其他语言敬请期待。
需要开户 的联系作者即可
这是第一版,一周内更新完!
对接支付宝、微信、第三方支付,超详细讲解+demo演示相关推荐
- 支付宝开发 ——第三方支付
支付宝开发 第三方支付 在线支付 在线支付是指卖方与买方通过因特网上的电子商务网站进行交易时,银行为其提供网上资金结算服务的一种业务.它为企业和个人提供了一个安全.快捷.方便的电子商务应用环境和网上资 ...
- mybatis-plus超详细讲解
(6条消息) mybatis-plus超详细讲解_zdsg45的博客-CSDN博客_mybatis-plushttps://blog.csdn.net/zdsg45/article/details/1 ...
- react的超详细讲解
create-react-app 项目目录 在HTML中使用react 1 2 3基础 React的注意事项 模拟的React 和 render React组件 函数组件 类组件 React 的数据源 ...
- 搞定支付接口(一) 支付宝即时到账支付接口详细流程和代码
搞定支付接口(一) 支付宝即时到账支付接口详细流程和java代码 为避免你们和我一样被支付接口搞得焦头烂额,写一个从申请开始到能收到钱为止的详细教程,实际上各个语言都可以用来集成支付接口,我用java ...
- 36,对接支付宝沙箱 交易状态 支付后
Order.vue <template><div class="order container"><header><i class=&qu ...
- Python的零基础超详细讲解(第十三天)-Python的类与对象
基础篇往期文章如下: Python的零基础超详细讲解(第一天)-Python简介以及下载 Python的零基础超详细讲解(第二天)-Python的基础语法1 Python的零基础超详细讲解(第三天)- ...
- Python的零基础超详细讲解(第十二天)-Python函数及使用
基础篇往期文章: Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博 ...
- Python的零基础超详细讲解(第七天)-Python的数据的应用
往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...
- Python的零基础超详细讲解(第五天)-Python的运算符
往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...
- python高级语法装饰器_Python高级编程——装饰器Decorator超详细讲解上
Python高级编程--装饰器Decorator超详细讲解(上篇) 送你小心心记得关注我哦!! 进入正文 全文摘要 装饰器decorator,是python语言的重要特性,我们平时都会遇到,无论是面向 ...
最新文章
- NSight Compute 用户手册(上)
- 【干货】图神经网络的十大学习资源分享
- 深度学习中的核心知识
- Java序列化接口Serializable接口的作用总结
- python3 x默认使用的编码_python3默认使用什么编码
- html 的layer的属性,layer属性
- c语言程序排奇数,十个数奇数升序排列偶数降序排列,用C语言程序表示
- 巧用安全IP策略指定计算机访问某台电脑
- 已收藏!java自学网址
- java 计算器 junit测试_测试工具之JUnit4 结合Mockito模拟测试代码
- 知识竞赛时,竞赛活动主题及环节主题如何修改?
- 计算机网络(第七版)知识点总结第一章——概述
- Python使用打码平台进行识别验证码
- 变频器维修技术之OC故障解决方案
- 普渡大学工程学院计算机工程,普渡大学电气工程专业申请条件.pdf
- java resultset 不关闭_关于ResultSet的关闭问题
- Dockerfile: max depth exceeded
- android友盟错误统计,Android—友盟统计收集错误和在线统计
- Android开发局域网通信软件笔记
- 各种分布(distribution)
热门文章
- 高并发系统负载均衡与实时监控的实用方案
- China Unicom笔面试
- 【附源码】计算机毕业设计JAVA自动化办公系统
- HTML5之插入图片
- Unity 制作数字图片字体
- umail for linux,umail邮件服务器 For Linux安装图示(独立安装包)
- QQ音乐、网易云音乐、酷狗音乐歌单导入到Spotify
- 360链接云服务器失败怎么回事,360智能摄像机连接失败原因 360智能摄像机连接失败解决办法...
- 我国研发出勒索病毒防御软件:能阻止其破坏文件
- Google assisant 2018谷歌IO大会 谷歌助理背后的系统设计