前段时间在一个App中接入了微信支付功能,想来也稳定运行快一个月了,回头想想自己接入微信支付时候踩过的坑,决定写一篇自己当初想要搜寻的文章,文章准备分3篇完成。
第一篇:微信支付前期准备
第二篇:微信支付接入客户端部分(以Android为例)
第三篇:微信支付接入服务端部分
微信支付支持多种支付方式,具体可以查看微信支付官网。本文将讲解APP支付
注册App相关
APP支付接入方法指引,开通微信支付必须是企业账号,个人开发者不可以使用
第一步:注册开放平台账号
登录开放平台open.weixin.qq.com,注册成为微信开放平台开发者。
第二步:认证开放平台并创建APP
开放平台需进行开发者资质认证后才可申请微信支付,认证费:300元/次(注意是每次啊,万一衰神附体第一次没有过,那再来一次就再交300大洋);
提交APP基本信息,通过开放平台应用审核,以获得AppID。
第三步:提交资料申请微信支付
登录开放平台,点击【管理中心】,选择需要申请支付功能对应的APP,开始填写资料等待审核,审核时间为1-5个工作日内。
第四步:开户成功,登录商户平台进行验证
资料审核通过后,请登录联系人邮箱查收商户号和密码,并登录商户平台填写财付通备付金打的小额资金数额,完成账户验证。(查看验证方法)
第五步:在线签署协议
本协议为线上电子协议,签署后方可进行交易及资金结算,签署完立即生效。点此提前预览协议内容。
第六步:启动设计和开发
支付接口已获得,可根据开发文档进行开发,也可了解成功案例界面示意及素材。
说的非常清楚,认证的时候会有人会向你注册时候填写的银行卡里面转入金额很小的一笔钱(几毛钱),然后打电话问你钱的金额,一共打两次钱,记不清是不是打两次电话了。然后成功后就会发一封邮件给你,里面有一些信息,你通过官网或者微信按照要求完成账户验证即可。
APP支付
相信App的支付场景我无需赘言,由于两个马爸爸的强势推广,中国现在大部分人对APP支付都不会陌生。
在接下来最好看一下官方开发文档,我刚开始看得时候看不太懂,也觉得没什么屌用,可是等到费了九牛二虎之力搞定后,才领悟到开发文档的重要性。如果刚开始看不懂没有关系,在开发过程中你需要不断的回看的,接下来我挑重点说一下。
- 业务流程模块一定要看,就是下面这张图
商户系统和微信支付系统主要交互说明:
步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。
步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。
步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给 APP。参与签名的字段名为appid,partnerid,prepayid,noncestr,timestamp,package。
步骤4:商户APP调起微信支付。
步骤5:商户后台接收支付通知。
步骤6:商户后台查询支付结果。
这张图涵盖了微信APP支付的精华,照着以上步骤开发即可,接下来要解决的其实就是每一步如何做的问题。
预知后事如何,且看下篇博文。