微信支付——沙箱秘钥获取

在做沙箱测试的时候,微信支付里面的金额固定的,其他金额是无效的。需要按照文档来输入。

这里需要用到沙箱秘钥来替换签名中的key,同样验签的时候也是同样用沙箱秘钥获取签名,沙箱秘钥的获取方法

public static String GetSignKey() throws Exception {
        String nonce_str = WXPayUtil.generateNonceStr();//生成随机字符
        Map<String, String> param = new HashMap<String, String>();
        param.put("mch_id", "自己的商户号");//需要真实商户号
        param.put("nonce_str", nonce_str);//随机字符
        String sign = WXPayUtil.generateSignature(param,API_KEY,WXPayConstants.SignType.MD5);//通过SDK生成签名其中API_KEY为商户对应的真实密钥
        param.put("sign", sign);
        String xml = WXPayUtil.mapToXml(param);//将map转换为xml格式
        String url = "https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey";//沙箱密钥获取api
        String SignKey = HttpUtil.postData(url, xml);//
        System.out.println("signkey+"+SignKey);
        Map<String, String> param1 = new HashMap<String, String>();
        param1 = WXPayUtil.xmlToMap(SignKey);
        String key = param1.get("sandbox_signkey");
        return key;
    }

这里的WXPayUtil是微信支付sdk中的工具类,在支付之前签名和之后验签都要用到它

原文地址:https://www.cnblogs.com/dayu007/p/9799687.html

时间: 2024-11-08 23:40:27

微信支付——沙箱秘钥获取的相关文章

百度地图sdk sha1秘钥获取有种想吐的赶脚

撸代码坐的腰算背疼还只是弄一个不是项目里边需要的升级版本的so 日 需要sha1 指纹秘钥,还有项目包, 才能用百度地图sdk 这个找sha1  获取废了20分钟, 显示全盘找keytool.exe , 我的安装在e盘,搜吧, cmd 一步步跑到这个目录下, e:\Program Files\Android\Android Studio\jre\jre\bin>keytool.exe -list -keystore C:\Users\admin\.android\debug.keystore 在

微信支付之企业付款到零钱

1.项目搭建框架 php3.1 2.项目代码 <?php class PaymoneyAction extends Action { public function index () { $appid = "";//商户账号appid $secret = "";//api密码 $mch_id = "";//商户号 $mch_no = "";//微信支付商户秘钥 $openid = "";//授权用户o

微信支付 composer 方法 --- 实测有效

<h1 align="center">Pay</h1> <p align="center"> <a href="https://styleci.io/repos/100355112"><img src="https://styleci.io/repos/100355112/shield?branch=master" alt="StyleCI">&l

浅析微信支付:如何使用沙箱环境测试

本文是[浅析微信支付]系列文章的第十篇,主要讲解如何使用沙箱环境来测试微信支付. 浅析微信支付系列已经更新十篇了哟-,没有看过的朋友们可以看一下. 浅析微信支付:下载对账单和资金账单 浅析微信支付:申请退款.退款回调接口.查询退款 浅析微信支付:查询订单和关闭订单 浅析微信支付:支付结果通知 在实际开发中,通常我们都是在开发环境中开发,本地环境也有很多限制,比如:微信支付无法调起.H5链接需要鉴权.支付结果通知需要外网等. 面对以上的问题,微信官方给出了解决的方法,就是咋们这篇文章的 沙箱环境,

关于微信支付冲突的问题

琪琪使用第三方H5制作后,添加组件支付,并配置制服组件: 一.公众平台设置说明:(1)开通有支付权限的公众号:(2)支付授权目录设置:微信支付----开发者配置—设置支付授权目录(http://u.liveapp.cn/payment/)(3)配置网页授权接口域名:开发----接口权限---“网页授权获取用户基本信息”一栏,点击“修改”,在弹窗里填写云来提供的授权域名(u.liveapp.cn).二.支付接口需提供的参数:公众号ID:登录https://mp.weixin.qq.com,开发--

转-微信支付(公众号支付JSAPI)

原文路径:https://blog.csdn.net/javaYouCome/article/details/79473743 写这篇文章的目的有2个,一是自己的项目刚开发完微信支付功能,趁热回个炉温习一下,二也是帮助像我这样对微信支付不熟悉,反复看了多天文档还是一知半解,原理都没摸清,更不要说实现了.本以为网上的微信开发教程会和"java的重写与重载"一样铺天盖地,可搜出来的结果,要么是PHP的教程(微信支付官网推荐就是PHP),要么星星点点就那么几篇,想对比的看看思路都成问题,官网

微信支付第三方sdk使用

1.引入依赖:(对于依赖冲突自行解决) <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-pay</artifactId> <!--<version>3.4.9.B</version>--> <version>3.5.0</version> <exclusions> &l

认证服务号Thinkphp微信支付

公众号配置 1.微信支付过程中需要获取用户的openid,所以,仍需填写 网页授权域名 2.微信支付授权目录  Thinkphp目录格式为www.xxx.cn/home/wxpay/ 这里目录不能填写index.PHP,否则保存后域名会被过滤,index.php后面的内容直接处理掉.因此要求我们网站需配置为隐藏index.php也可访问的状态--URL Rewrite. sae下隐藏url: (1)项目模块下的config.php文件,URL_MODEL =>2; (2)config.yaml文

微信支付(JSAPI) - Java

最近客栈订房,当然是需要微信支付的,官方微信支付文档什么的,只想说 去你妈的文档 so, 经过两天不懈的努力和网上大牛文档,终于做出来了,下面具体来说说,希望能对各位看客有点帮助 放大招,直接上代码 1. Configure.java 文件 1 package com.kzb.website.core.wechat.common; 2 3 import java.util.Calendar; 4 import java.util.Date; 5 6 import org.apache.commo