暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

支付模块-微信(1)

老范的自留地 2017-03-14
397

开发前准备

要求:微信支付分场景有公众号支付、APP支付、扫码支付和刷卡支付,接入微信支付需要先在微信公众平台上申请相应类型的公众号(服务号,订阅号,或企业号)并进行认证(坑爹300块钱的认证费)提交相应材料顺利的话大概5天内可以通过审核,审核通过后进行支付申请,需要在账户验证里进行汇入一笔小额资金备付金,完成账户验证,验证通过您的微信支付才能使用,
根据公司目前业务选取扫码支付

接入模式:

模式一:
商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号)。用户扫码后,微信支付系统将productid和用户唯一标识(openid)回调商户后台系统(需要设置支付回调URL),商户后台系统根据productid生成支付交易,最后微信支付系统发起用户支付流程。


模式二(推荐):
商户后台系统调用微信支付【统一下单API】生成预付交易,将接口返回的链接生成二维码,用户扫码后输入密码完成支付交易 (注意:预付单有效期为2小时)
相比模式一来说模式二更加简单

大概流程
[流程大概:从时序图分析,
①调用统一下单API:就是给统一下单的参数赋值(必需的参数就行),然后向地址(微信提供的统一下单URL)传参数,然后接受微信返回的参数。其中传递的参数格式都是xml格式。
②微信返回的信息里有二维码对应的地址url(code_url)。用第三方库将code_url生成二维码。
③调用支付结果API:异步接收微信通知的支付结果,接收地址(统一下单里自定义的)接收微信传过来的参数,再返给微信参数,表示收到通知。

参考:微信扫描支付开发文档

文章转载自老范的自留地,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论