微信支付接口升级流程
微信支付接口升级主要是做测试用例验收,主要目的是让我们知道接口升级后会对我们原先的接口有哪些影响
申请接口升级后会到上图的页面,先下载用例文档查看验证要求。
由于我的是公众号支付所以选的是1003+1004+1005的组合
1、1003-可选用例-公众号/APP/扫码正常支付
测试步骤
(1)用客户端扫码,选择商品下单(此操作可选,若扫码时出现二维码过期等提示,则忽略该提示,不影响测试结果),调起微信支付交易确认页(支付时出现收银台 total_fee 错误可忽略,因为微信支付生产环境里不存在此笔沙箱订单,所以会有此错误提示),或直接组包调用统一下单 api(https://api.mch.weixin.qq.com/sandboxnew/pay/unifiedorder);
(2)根据商户内部单号(out_trade_no),调用查单 api(https://api.mch.weixin.qq.com/sandboxnew/pay/orderquery)查询订单状态,与商户自有订单的关键信息进行核对。
/**
* 获取沙箱密钥
*/
@Test
public void contextLoads() {
TreeMap<String, Object> map = new TreeMap<String, Object>();
map.put(WxpayConstants.WXPAY_MCH_ID.getKey(), "123456789");
map.put(WxpayConstants.WXPAY_NONCE_STR.getKey(), "XzSuufYlq1hqpKLLvsLyi69KTR4FhsKM");
try {
map.put(WxpayConstants.WXPAY_SIGN.getKey(), WxpayUtils.getSign(map, "98D895CB1E6359E706C66666EAE0000E"));
String xml = WxpayUtils.mapToXml(map);
String restxml = HttpClientUtils.httpPost("https: