目前微信和支付宝支付已经非常深入我们的日常生活, 尤其在大城市中几乎涉及所有和钱相关的场景(银行除外)下都少不了支付宝和微信支付的二维码身影,真是大大方便了人们的日常生活,之前工作中也有涉及到和支付(微信和支付宝)相关功能及接口开发,这篇博客来稍微总结一下吧。
1、支付宝
蚂蚁开放平台:https://open.alipay.com/platform/home.htm
接口文档:https://docs.open.alipay.com/api
常用接口:
(1)alipay.trade.create 统一收单交易创建接口
(2)alipay.trade.pay 统一收单交易支付接口
(3)alipay.trade.query 统一收单线下交易查询
(4)alipay.trade.refund 统一收单交易退款接口
当用支付宝登录进开放平台之后一般可以进行以下操作:
(1)注册成为开发者(个人开发者就好)
(2)创建应用(不需要商户资质,一天即可审核通过)
(3)添加公钥等配置(官方提供秘钥及公钥生成工具)
(4)利用沙箱商户、应用和支付宝客户端等进行开发测试。
2、微信
微信开放平台:https://pay.weixin.qq.com/wiki/doc/api/sl.html
支付产品:
(1)付款码支付:https://pay.weixin.qq.com/wiki/doc/api/micropay_sl.php?chapter=5_1
(2)JSAPI支付:https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=7_1
(3)APP支付:https://pay.weixin.qq.com/wiki/doc/api/app/app_sl.php?chapter=8_1
(4)H5支付:https://pay.weixin.qq.com/wiki/doc/api/H5_sl.php?chapter=15_1
(5)小程序支付:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_sl_api.php?chapter=7_3&index=1
(6)Native支付:https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=6_1
(7)刷脸支付:https://pay.weixin.qq.com/wiki/doc/wxfacepay/
注册成为开发者(需要提供商户、企业等资质)
目前线下支付有以下几个场景:
1、扫码转账:简单的支付场景,目前不需要ISV提供开发,只需要生成一个二维码有账户信息即可,菜市场及街边很多小店都是这样场景,用户扫码然后输入转账金额即可完成支付。
2、APP支付:
(1)商家首先需要根据商品生成订单信息,然后生成二维码,然后用户扫码二维码支付。
(2)商家根据商品生成订单信息,然后唤起支付APP或者支付网站地址支付
以上两种流程类似,当是APP支付则支付接口返回唤起APP,如果是网页支付则支付接口返回登录支付宝支付。
WAP或PC支付:
业务流程:
3、商家扫码支付:用户通过打开APP展示支付吗,商家扫码你的支付码进行支付。
(1)商户扫码获取支付用户信息
(2)商家生成订单下单支付
(3)支付平台通知用户APP支付
(4)用户APP收到付款通知,完成付款,支付平台通知商家完成支付。
业务流程:
角色:商户订单系统、商户支付系统、三方支付系统
1、创建订单并下单时商户订单号、商户支付订单号、支付订单号保证唯一性
2、商户订单创建之后,可能没有支付,此时商户支付订单没有,支付订单号也没有,商户订单系统最终关单流程
3、订单支付成功后通常情况下三方支付系统会通知商户支付系统更改订单状态,如果通知失败,商户支付系统需要有定时机制主动去查询三方支付系统,完成商户支付订单的状态最终关单。
4、订单系统再退单时需要生成退单号,由于一个订单金额可以分多次退款,总的退款金额不能超过原支付金额。
5、在三方支付系统中当订单超过可退款时间时,商户支付系统需要进行订单完结操作(订单状态不可退款)。