吐槽:微信官方文档写得简直是高山流水,望而却步,让人看得头皮发麻。

ps:如果是没有后台代码或开发人员的朋友,请联系我qq2294974790,可以帮忙开通(收费80:需要商户号和微信秘钥)

好了,言归正传,接下来我就详细的谈谈微信接口升级,并开通代金券的详细流程

1.首先阅读关于接口升级文档,这里以JAVA的版本为例

接口升级一共只有6个接口需要升级,开发人员可根据需要自行选择对应接口升级

注意:!!!微信所有需要升级的接口都只是增加了返回参数,是否能成功测试通过"代金券验收"并没有影响!!!

1下载对账单(TM的就是下载账号downbill方法)

2刷卡支付

3订单查询

4申请退款

5查询退款

6支付通知

具体新增字段请参接口升级文档

接来下是重点,如何通过测试用例!

首先第一步:获取微信沙箱秘钥! 必须要获取,不然测试会让你头皮发麻,这是最重要的操作

    这是微信官方的获取方式,接下来我会告诉你具体怎么操作这个;

首先我们需要获取微信的签名!然后再用微信的签名去签名!

先再微信支付官网下载一个微信支付的Demo。(sdk)

在WXPayUtil这个类里面创建一个这个方法,StringUtil是common.lang包

里面的url是https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey;

首先注意这段params.put("sign", WXPayUtil.generateSignature(params, config.getKey()));

里面的参数mch_id是商户号 nonce_str是随机字符串 sign是获得的第一次的签名

WXPayUtil.generateSignature(params, config.getKey())是获得第一次的签名的具体方法

接着你会这3个参数去请求sandboxnew(沙盒)的微信

String strXML = wxPay.requestWithoutCert("https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey",params, config.getHttpConnectTimeoutMs(), config.getHttpReadTimeoutMs());

这个strXML微信返回给你参数集合用的XML格式

然后你仅仅需要将strXML转化为Map集合 并取出“sandbox_signkey”便可以成功获得微信的sandboxnew(沙盒)签名!

Map<String, String> result = WXPayUtil.xmlToMap(strXML);

result.get("sandbox_signkey");

ps:附送微信官方说法

微信小程序招商- 关于接口升级:开发人员根据用例完成验收测试:https://pay.weixin.qq.com/wiki/doc/api/download/mczyscsyl.pdf;如何接入沙箱?及沙箱密钥获取(沙箱秘钥替换原本用来生成sign的api秘钥)参考验收指引:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=23_1;用例代码部分参考对应api文档:https://pay.weixin.qq.com/wiki/doc/api/index.html 完成验收后登陆:商户平台 → 产品中心 → 我的产品,点击“免充值代金券 / 免充值立减与折扣”开通

微信支付接口升级(开通微信代金券)第一步:获取微信沙盒签名相关推荐

  1. 微信支付接口升级(微信开通免充值产品功能的前戏)

    做微信社交立减金,需要微信开通免充值产品功能. 获取验签秘钥沙箱接口:https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey 0.获取到的密钥是 ...

  2. html怎么调用微信api接口,JFinal Weixin 学习笔记(6)-- 获取微信接口调用凭据

    利用 AccessTokenApi 获取 access_token access_token 是公众号的全局唯一票据,公众号调用各接口时都需使用 access_token. jfinal-wein 提 ...

  3. 如何开通接入微信支付接口?(教程)

    个人进去     alywlzf.com 微信支付的使用用户越来越多,现在在超市餐厅都能使用微信支付就能付款了,那么商户开通微信支付接口是怎么做到的呢?今天就来介绍下商家如何开通微信支付接口的,商户开 ...

  4. java后台提供ios微信支付接口

    提供微信支付接口,需要先在微信开放平台(https://open.weixin.qq.com/)申请账号,进行开发者资格认证通过后创建应用. 创建成功后会有对应应用的AppID和AppSecret这个 ...

  5. java集成微信支付接口(微信V3版)

    吐槽下: 经常有人问我,你不是在某软件公司么?我听说大公司都是JAVA,对吗? 我只想回答,那是网上流传的骗人的传说,据我所知公司开发组大部分都是C#,少部分用JAVA. 这不,官方提供那个Demo就 ...

  6. 微信支付接口开发过程

    第一步,微信支付接口申请: [1]首先须要申请成为服务号.并在申请微信认证后: [2]填写商户基本资料.业务基本资料.財务审核资料. [3]通过审核进入开发流程.通过开发接口文档的指引,完毕开发. [ ...

  7. php微信支付需要哪些设置,如何申请和配置微信支付接口?

    如何让自己的网站能够在电脑端和移动端能够使用微信支付呢?你只需要申请微信支付接口并搭建一个支持微信支付的网站(同时支持电脑端.手机.微信公众号),我们以米拓企业建站系统及米拓商城模块为例. 安装米拓企 ...

  8. Android_APP 微信支付接口开发

    1.首先说一下我们在开发微信支付接口的时候遇到最多和最疑惑的问题,那就是明明 appid.商户号.API密钥 都对照了好几遍确实是和自己的一样,并且也没有在Log日志中出现签名错误等信息,却始终调不起 ...

  9. 微信支付接口,提示:调用支付jsapi缺少参数: $key0$

    下面是 官方给的 帮助文档. 支付返回签名错误 注意签名参数的大小写,支付密钥key要到商户平台设置,设置的规则是32位数字与字母大小写的组合.以下链接为签名过程. (https://pay.weix ...

最新文章

  1. 如何让Spring Boot 的配置 “动” 起来?
  2. Boost:演示如何计算加权统计信息
  3. UNIX文件结构(转自UNIX/AIX操作系统基础教程)
  4. C 语言中,x += 5 == 4 是什么意思?
  5. MXNet的Model API
  6. OpenShift 4 - 关闭更新MachineConfig后集群节点自动重启功能
  7. -webkit-有意思的属性
  8. 从C#到Nodejs,从windowns到mac
  9. ssh访问限制 /etc/hosts.allow 和/etc/hosts.deny 详解
  10. IOS上路_10-简单示例-手势识别2-1
  11. NATAPP内网穿透使用
  12. 【量化选基】每年初购买过去5年收益最好的沪深300指数增强,会超过混合基金吗?
  13. This computer does not support Intel Virtualization Technology (VT-x) or it is being exclusively use
  14. Java——因式分解算法
  15. 谷歌发布智能绘画工具AutoDraw,只要有这个,谁都可以画画。
  16. IOS开发百度地图API
  17. 双软认证需要什么材料
  18. [Ubuntu]MW150us-rtl8188eu 驱动编译安装
  19. 钽电容的选用和使用标准
  20. js 字符串去除特殊符号,去重

热门文章

  1. Java自学练习代码页
  2. 自定义view留声机显示
  3. 惠普Zx40工作站u盘启动
  4. Adobe AcrobatDistiller 字体错误“Times-Roman not found. Font cannot
  5. 最近要强迫自己了解的东西
  6. 学PHP培训地址,杭州余杭区php培训班地址(PHP是什么)
  7. java中单例的应用_浅谈Java中单例模式的几种应用
  8. 大胃王真的比一般人胃大吗?养胃不妨吃小米,但有2种人不宜吃
  9. 2015年移动游戏CP发展思考
  10. 【干货】中英文:汽车研发与制造专业术语汇总!