微信的支付流程

1.为了具有支付功能,首先需要进行的认证流程和创建app流程和添加支付功能流程和验证流程:
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317780&token=&lang=zh_CN
2.移动端接入微信SDK流程
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=&lang=zh_CN
3.移动端接入支付模块流程
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1

后台流程为:
1、微信开发平台注册成为开发者,提交企业资料进行开发者认证
2、注册应用,填写资料,等待审核
3、开通支付功能,上传企业审核资料和财务审核资料,7个工作日审核
4、给出审核结果,通过审核后,商户将收到邮件通知,邮件中包含商户号和登录密码,同时会给银行卡账户打随机数字的打款;
5、登录商户平台,验证结算账户,在线签署协议(通过登录商户平台输入收到的金额的方式)
备注:
商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名(应用签名:根据项目的应用包名和编译使用的keystore,可由签名工具生成一个32位的md5串,在调试的手机上安装签名工具后,运行可生成应用签名串,签名工具下载地址https://open.weixin.qq.com/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android.apk)

微信支付流程:
1、用户使用APP客户端,选择商品下单。
2、商户客户端将用户的商品数据传给商户服务器,生成支付订单,然后商户后台调用下单API向微信的服务器发送请求,微信服务器生成预付单,并生成一个prepay_id返回给商户后台。商户后台将这个prepay_id和签名返回给商户客户端。
3、用户点击确认支付,这时候商户客户端调用SDK打开微信客户端,进行微信支付。
4、微信客户端向微信服务器发起支付请求并返回支付结果(他们之间交互用的就是prepay_id这个参数,微信的服务器要验证微信客户端传过去的参数是否跟第二步中生成的那个id一致)。
5、用户输入支付密码后,微信客户端提交支付授权,跟微信服务器交互,完成支付,商户客户端通过支付结果回调接口获取支付结果,并向后台检查支付结果是否正确,后台返回支付结果,商户客户端显示支付结果。
微信服务器并异步给商户服务器发送通知。
注意:开发者需要在支付结果回调函数中接收通知,判断返回错误码,如果支付成功则去后台查询支付结果再展示用户实际支付结果。注意一定不能以客户端返回作为用户支付的结果,应以服务器端的接收的支付通知或查询API返回的结果为准

微信支付集成代码流程:
两个链接一个是接入SDK,一个是如何支付的代码
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=&lang=zh_CN

https://pay.weixin.qq.com/wiki/doc/api/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值