微信app支付对接开发
签名生成,验签工具类下载
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1
微信支付功能开通指南
http://kf.qq.com/faq/140225MveaUz150107UVFNjy.html
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=3_1
接入申请教程
微信支付(商户功能)功能介绍
微信支付(商户功能),是公众平台向有出售物品需求的公众号提供推广销售、支付收款、经营分析的整套解决方案。
商户通过自定义菜单、关键字回复等方式向订阅用户推送商品消息,用户可在微信公众号中完成选购支付的流程。
商户也可以把商品网页生成二维码,张贴在线下的场景,如车站和广告海报。用户扫描后可打开商品详情,在微信中直接购买。
场景及类型介绍
商家可以申请公众账号支付和APP(应用客户端)支付两种接入微信支付方式。
公众账号支付:用户在微信公众帐号内使用微信支付消费,案例:易迅、QQ充值。如下图所示:
imageAPP(移动客户端)支付:用户在手机应用APP内使用微信支付消费,案例:大众点评、易迅。如下图所示:
image申请条件/资格
申请成为公众账号支付商户需要满足,必须满足以下条件:
1、拥有公众帐号,且为服务号、企业号;
2、通过微信认证;
3、政府、媒体两大类型的订阅号支持申请微信支付(点此了解更多)。
温馨提示:
1、微信支付商户申请无开通费用及保证金;
2、微信认证资质审核通过后,即可申请微信支付功能;
接入步骤流程图
image两大平台具体接入方式
公众号支付申请方法:
1、登录公众平台,选择【微信支付】->【开通】,按照页面提示填写资料;
2、收到审核通过的邮件后就可以开始开发工作。需要登录商户平台(pay.weixin.qq.com),在页面填写打款收到的金额,并在线签署协议,完成支付申请。
imageAPP支付申请方法:
登陆开放平台(open.weixin.qq.com),选择【管理中心】->【移动应用】,选择需要申请支付的应用,点击【查看】->【微信支付】->【申请开通】,申请流程与公众号支付申请流程一致。如下图:
image温馨提示:
1、商户申请微信认证的主体与申请开通微信支付的主体需保持一致。
2、相关问题:刷卡支付接入方法指引 | APP支付接入方法指引 | 扫码支付接入方法指引 | 公众号支付接入方法指引
业务流程
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_3
以下是交互时序图,统一下单API、支付结果通知API和查询订单API等都涉及签名过程,调用都必须在商户服务器端完成。如图8.6所示。
<center class="mb20" style="margin-bottom: 20px !important; color: rgb(34, 34, 34); font-family: "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", 黑体, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">图8.6 APP支付时序图</center>
商户系统和微信支付系统主要交互说明:
步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。
步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。参见【统一下单API】。
步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appid,partnerid,prepayid,noncestr,timestamp,package。注意:package的值格式为Sign=WXPay
步骤4:商户APP调起微信支付。api参见本章节【app端开发步骤说明】
步骤5:商户后台接收支付通知。api参见【支付结果通知API】
步骤6:商户后台查询支付结果。,api参见【查询订单API】