微信支払い——砂箱鍵取得

2204 ワード

砂箱のテストをする時、微信の支払いの中の金額は固定して、その他の金額は無効です.ドキュメントに従って入力する必要があります.
 
ここでは署名中の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