|
@@ -112,25 +112,32 @@ public class WxPayServiceMy {
|
|
|
try {
|
|
|
WxPayUnifiedOrderResult result = wxPayService.unifiedOrder(orderRequest);
|
|
|
Map<String, String> params = new HashMap<>();
|
|
|
- params.put("appId", wxConfig.getAppId());
|
|
|
+ params.put("app_id", wxConfig.getAppId());
|
|
|
params.put("mch_id", wxConfig.getMchId());
|
|
|
- params.put("nonceStr", result.getNonceStr());
|
|
|
- params.put("body", "商品描述");
|
|
|
+ params.put("nonce_str", result.getNonceStr());
|
|
|
+ params.put("body", payOrder.getSubject());
|
|
|
params.put("out_trade_no", payOrder.getTraceNo());
|
|
|
params.put("total_fee", String.valueOf(payOrder.getTotalAmount()));
|
|
|
params.put("spbill_create_ip", payOrder.getIp());
|
|
|
params.put("notify_url", wxConfig.getNotifyUrl());
|
|
|
params.put("trade_type", "JSAPI"); // 或 "NATIVE", "APP" 等
|
|
|
+ params.put("package", "prepay_id=" + result.getPrepayId());
|
|
|
+ params.put("time_stamp", String.valueOf(System.currentTimeMillis() / 1000));
|
|
|
+ params.put("sign_type", "MD5");
|
|
|
+ String sign = SignUtils.createSign(params, wxConfig.getMchKey(), null, null);
|
|
|
+ params.put("pay_sign", sign);
|
|
|
+ return params;
|
|
|
+
|
|
|
// Map<String, String> payData = new HashMap<>();
|
|
|
// payData.put("appId", wxConfig.getAppId());
|
|
|
// payData.put("timeStamp", String.valueOf(System.currentTimeMillis() / 1000));
|
|
|
// payData.put("nonceStr", result.getNonceStr());
|
|
|
// payData.put("package", "prepay_id=" + result.getPrepayId());
|
|
|
// payData.put("signType", "MD5");
|
|
|
- String sign = SignUtils.createSign(params, wxConfig.getMchKey(), null, null);
|
|
|
- params.put("paySign", sign);
|
|
|
- System.out.println(params);
|
|
|
- return params;
|
|
|
+// String sign = SignUtils.createSign(payData, wxConfig.getMchKey(), null, null);
|
|
|
+// payData.put("paySign", sign);
|
|
|
+// System.out.println(payData);
|
|
|
+// return payData;
|
|
|
} catch (WxPayException e) {
|
|
|
e.printStackTrace();
|
|
|
return null;
|