微信支付的 weixin://wxpay/bizpayurl?appid=**** 不想生成支付宝付款二维码生成,可以弄成链接吗?

微信支付之转换短链接
应用场景 该接口主要用于扫码原生支付静态支付中的二维码链接转成短链接(weixin:
wxpay s XXXXXX),减小二维码数据量,提升扫描速度和精确度。接口地址 应用此接口前请保证你的扫码原生支付静态支付可以正常支
该接口主要用于扫码原生支付静态支付中的二维码链接转成短链接(weixin://wxpay/s/XXXXXX),减小二维码数据量,提升扫描速度和精确度。
应用此接口前请保证你的扫码原生支付静态支付可以正常支付。
参考代码如下:
package com.wingo.action.
importjava.util.D
importjava.util.M
importjava.util.SortedM
importjava.util.TreeM
importcom.monU
importcom.wingo.util.ConfigU
importcom.wingo.util.PayCommonU
importcom.wingo.util.XMLU
* @author 李欣桦
* @date 下午5:14:01
* 将静态native支付链接转为短链接
public classShortAction {
public static void main(String[] args)throws Exception{
SortedMapparas = new TreeMap();
paras.put(appid,ConfigUtil.APPID);
paras.put(mch_id,ConfigUtil.MCH_ID);
paras.put(time_stamp,Long.toString(new Date().getTime()));
paras.put(nonce_str,PayCommonUtil.CreateNoncestr());
paras.put(product_id,No.001);//商品号要唯一
String sign =PayCommonUtil.createSign(UTF-8, paras);
paras.put(sign, sign);
String url =weixin://wxpay/bizpayurl?sign=SIGN&appid=APPID&mch_id=MCHID&product_id=PRODUCTID&time_stamp=TIMESTAMP&nonce_str=NOCESTR;
String nativeUrl =url.replace(SIGN, sign).
replace(APPID, ConfigUtil.APPID).
replace(MCHID, ConfigUtil.MCH_ID).
replace(PRODUCTID,(String)paras.get(product_id)).
replace(TIMESTAMP,(String)paras.get(time_stamp)).
replace(NOCESTR, (String)paras.get(nonce_str));
System.out.println(nativeUrl=+nativeUrl);
SortedMap parameters =new TreeMap();
parameters.put(appid,ConfigUtil.APPID);
parameters.put(mch_id,ConfigUtil.MCH_ID);
parameters.put(nonce_str,PayCommonUtil.CreateNoncestr());
parameters.put(long_url,CommonUtil.urlEncodeUTF8(nativeUrl));
String sign2 =PayCommonUtil.createSign(UTF-8, parameters);
parameters.put(sign, sign2);
String requestXML = PayCommonUtil.getRequestXml(parameters);
String result=CommonUtil.httpsRequest(ConfigUtil.SHORT_URL, POST, requestXML);
System.out.println(result);
Map map =XMLUtil.doXMLParse(result);
String returnCode =map.get(return_code);
String resultCode =map.get(result_code);
if(returnCode.equalsIgnoreCase(SUCCESS)&&resultCode.equalsIgnoreCase(SUCCESS)){
String shortUrl =map.get(short_url);
//TODO 拿到shortUrl,写代码生成二维码
System.out.println(shortUrl=+shortUrl);微信支付之转换短链接
该接口主要用于扫码原生支付静态支付中的二维码链接转成短链接(weixin://wxpay/s/XXXXXX),减小二维码数据量,提升扫描速度和精确度。
应用此接口前请保证你的扫码原生支付静态支付可以正常支付。
参考代码如下:
package com.wingo.action.
importjava.util.D
importjava.util.M
importjava.util.SortedM
importjava.util.TreeM
importcom.monU
importcom.wingo.util.ConfigU
importcom.wingo.util.PayCommonU
importcom.wingo.util.XMLU
* @author 李欣桦
* @date 下午5:14:01
* 将静态native支付链接转为短链接
public classShortAction {
public static void main(String[] args)throws Exception{
SortedMapparas = new TreeMap();
paras.put(appid,ConfigUtil.APPID);
paras.put(mch_id,ConfigUtil.MCH_ID);
paras.put(time_stamp,Long.toString(new Date().getTime()));
paras.put(nonce_str,PayCommonUtil.CreateNoncestr());
paras.put(product_id,No.001);//商品号要唯一
String sign =PayCommonUtil.createSign(UTF-8, paras);
paras.put(sign, sign);
String url =weixin://wxpay/bizpayurl?sign=SIGN&appid=APPID&mch_id=MCHID&product_id=PRODUCTID&time_stamp=TIMESTAMP&nonce_str=NOCESTR;
String nativeUrl =url.replace(SIGN, sign).
replace(APPID, ConfigUtil.APPID).
replace(MCHID, ConfigUtil.MCH_ID).
replace(PRODUCTID,(String)paras.get(product_id)).
replace(TIMESTAMP,(String)paras.get(time_stamp)).
replace(NOCESTR, (String)paras.get(nonce_str));
System.out.println(nativeUrl=+nativeUrl);
SortedMap parameters =new TreeMap();
parameters.put(appid,ConfigUtil.APPID);
parameters.put(mch_id,ConfigUtil.MCH_ID);
parameters.put(nonce_str,PayCommonUtil.CreateNoncestr());
parameters.put(long_url,CommonUtil.urlEncodeUTF8(nativeUrl));
String sign2 =PayCommonUtil.createSign(UTF-8, parameters);
parameters.put(sign, sign2);
String requestXML = PayCommonUtil.getRequestXml(parameters);
String result=CommonUtil.httpsRequest(ConfigUtil.SHORT_URL, POST, requestXML);
System.out.println(result);
Map map =XMLUtil.doXMLParse(result);
String returnCode =map.get(return_code);
String resultCode =map.get(result_code);
if(returnCode.equalsIgnoreCase(SUCCESS)&&resultCode.equalsIgnoreCase(SUCCESS)){
String shortUrl =map.get(short_url);
//TODO 拿到shortUrl,写代码生成二维码
System.out.println(shortUrl=+shortUrl);
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 微信支付二维码生成器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信