背景
停车系统
一个二维码同时支持微信及支付宝扫码付款,使用手机网站实现
- 临时车费用缴费二维码需要通知支持微信及支付宝。
- 用户缴纳的停车费直接到各个商户的账户上,不经过停车系统开发公司。
方案
- 微信:使用微信服务商提供的服务
- 支付宝:使用支付服务商提供的服务
必要条件
两个企业,测试用,一个作为服务商,另一个作为商户
微信需要一个载体:服务号
微信
1.注册微信支付服务商号
网址:成为服务商 - 微信支付服务商平台
2.关联一个服务号
3.注册一个商户
网址:接入微信支付 - 微信商户平台
4.在服务商界面中添加商户
5.支付接口文档
微信支付-开发者文档
跟直连商户的区别就是多了个”服务商户号“参数,(请求url也不一样)。代码里动态指定这个参数即可。
6.api整数及apiv3秘钥生成
apiv3秘钥需要记住,代码里要用。
7.注意:
微信的支付结果通知必须是https协议,但不需要SSL证书。
支付宝
1.注册支付宝服务商(需要使用支付宝”企业账户“扫码注册,否则会提示你账号有风险)
https://p.alipay.com/page/settleapp/isv-guide
2.注册支付宝商家
支付宝 (alipay.com)
3.使用服务商账号进入开发者平台
Alipay
进入 控制台 创建第三方应用
4.商家账号,创建手机网站应用
6.配置商家授权成功后的code发送接口
7.使用服务商账号邀请商家授权
点击上图中的 详情 按钮
8.登录商家账号接受服务商的邀请
右上角的通知会有接受邀请的通知提醒,点击后选择完全授权,然后选择应用即可,点击下方的提交或者完成按钮后,支付宝会向步骤6配置的接口发送code。
9.code换取app_auth_token
详情见文档:
小程序文档 - 支付宝文档中心
10.注意
支付宝支付结果通知接口不需要https,可以使用http协议,但如果要使用https协议,域名必须配备有效的SSL证书,否则无法收到支付结果通知。
小结:大致步骤,具体还是得看支付宝跟微信的相关文档,文档很清楚,只是太多了,需要找到你想要的文档需要点时间,有问题可以留言~源码的话后期有时间会整理出来开源,也可以参考尚硅谷的视频,它实现了直连商户的场景,结合官方文档就可以实现需求了。
尚硅谷的视频:尚硅谷yyds啊!【尚硅谷】微信支付&支付宝支付,一套搞定Java在线支付开发教程_哔哩哔哩_bilibili