本文是【浅析微信支付】系列文章的第十一篇,主要讲解支付验收示例和验收指引。
浅析微信支付系列已经更新十一篇了哟~,没有看过的朋友们能够看一下。php
浅析微信支付:下载对帐单和资金帐单github
上一篇文章咱们讲了 如何使用沙箱环境测试
,文中有讲到沙箱环境不只能够用来当开发环境使用,及时返回接口数据,还能看成微信支付的 验收示例
,官方指出,为了安全考虑但愿全部商户都接入验收,如下咱们会结合官方文档为你们讲解如何接入及相关的验收用例。微信
官方文档地址:测试
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1
本文阅读对象为:商户自有系统(包括但不限于:在线购物平台、人工收银系统、自动化智能收银系统、APP应用等)负责微信支付功能验收的测试及开发人员。微信支付
为保证商户接入质量,提高交易安全及用户体验,微信支付的合做服务商在正式上线交易前,必须先根据本文指引完成验收。验收完成后,服务商在验收公众平台(微信号:WXPayAssist
)提交验收经过申请,审核经过后,才能开通相应的支付权限(如:刷卡支付)。不然,请根据审核驳回提示,从新完成验收。url
注:仿真测试环境中的商户号(父子商户号)需使用真实商户号。spa
如图2,商户在收到微信支付审核经过的邮件后,便可用邮件中提供的开发者信息,启动测试验收工做。验收开始后,验收负责人可按照下表步骤操做:
以上为验收的基本步骤,首先,咱们须要接入 沙箱环境
,不知道的小伙伴能够查看个人上一篇文章,有详细描述,这里就不细说了。
若是已经接入沙箱环境,咱们就能够开始选择微信官方对应的验收用例进行测试了,官方提供了四种验收用例,以下:
请根据您须要开通的功能来选择相应的验收用例进行测试:
◆ 刷卡支付验收用例
◆ 扫码支付验收用例
◆ 公众号支付验收用例
◆ 免充值券验收用例
这里咱们以 公众号支付验收用例
来作例子,下面为官方的验收流程:
流程咱们已经知道了,重点来了,咱们须要下载验收用例,下面是地址:
https://pay.weixin.qq.com/wiki/doc/api/download/jsapi_yanshou.zip
首先,请关注上面图片中的二维码,若是遇到问题,能够查看官方的异常解答;下载验收用例后,咱们会获得 4 个用例文档,须要根据文档中的描述来进行验收,支付成功
、支付失败
接口是必须验收的。
简单讲,验收分为如下几个步骤:
sandbox_signkey
sandboxnew
路径须要注意的是,必定要根据用例集中的标题传入金额,好比支付成功用例集
须要传入金额1.01
元,那咱们就必须传入这个金额,传入其余金额会致使失败。
如下为示例代码:
public static void main(String[] args) throws Exception { System.out.println("--------------->"); // 沙箱环境测试 WXPay wxPay = new WXPay(WXPayConfigImpl.getInstance(), true, true); Map<String, String> resultMap = wxPay.unifiedOrder(notify_url, openid, body, out_trade_no, "1.01", spbill_create_ip, goods_tag, detail, timeStart, timeExpire); System.out.println(resultMap); /*Map<String, String> resultMap = wxPay.refund(null, "10000", "10001", "1.01", "0.01", "测试微信退款"); System.out.println(WXPayUtil.isSignatureValid(resultMap, WXPayConstants.API_KEY));*/ System.out.println("<---------------"); }
上面代码中是做者封装好的sdk方法,开启沙箱环境只须要实例化对象时传入参数便可:
// 沙箱环境测试 WXPay wxPay = new WXPay(WXPayConfigImpl.getInstance(), true, true); // 正式环境 WXPay wxPay = new WXPay(WXPayConfigImpl.getInstance());
具体源码见下面文末github地址。
给小伙伴们分享点验收的经验,首先,必定要先看一遍官方文档,而后跟着官方文档一步步的操做,对于官方所讲的关键信息,必须仔细检查,好比上面所说的金额,还有官方标红的一些注释,本文主要目的是给你们一个分享和参考,比较方便的是做者已经封装好的sdk中有相关的 沙箱环境
切换示例,不须要你们再分析具体实现,关注如何应用便可。
若是小伙伴有遇到解决不了的问题,能够关注做者微信公众号,加入讨论群中发出疑问,和小伙伴们一块儿解决哦~
预告:下一篇文章 (余额提现)企业付款到微信用户零钱帐户
,敬请期待!!!
若是想要提早一览源码的小伙伴,能够先看看个人 github,地址以下:
`
https://github.com/YClimb/wxp...
`
关注做者微信公众号,点击下方讨论群
,扫码便可加入微信支付讨论群
与小伙伴一块儿探讨哦~
到此本文就结束了,关注公众号查看更多推送!!!