微信支払い——砂箱鍵取得
2204 ワード
砂箱のテストをする時、微信の支払いの中の金額は固定して、その他の金額は無効です.ドキュメントに従って入力する必要があります.
ここでは署名中のkeyを砂箱鍵で置き換える必要があり,同じチェックの場合も同様に砂箱鍵で署名を取得し,砂箱鍵の取得方法である.
ここでのWXPayUtilは、微信決済sdkのツールクラスであり、決済前に署名し、その後にチェックして使用します.
転載先:https://www.cnblogs.com/dayu007/p/9799687.html
ここでは署名中のkeyを砂箱鍵で置き換える必要があり,同じチェックの場合も同様に砂箱鍵で署名を取得し,砂箱鍵の取得方法である.
public static String GetSignKey() throws Exception {
String nonce_str = WXPayUtil.generateNonceStr();//
Map param = new HashMap();
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 param1 = new HashMap();
param1 = WXPayUtil.xmlToMap(SignKey);
String key = param1.get("sandbox_signkey");
return key;
}
ここでのWXPayUtilは、微信決済sdkのツールクラスであり、決済前に署名し、その後にチェックして使用します.
転載先:https://www.cnblogs.com/dayu007/p/9799687.html