diff --git a/mallinkService/src/main/java/com/iformall/pay/WxPayment.java b/mallinkService/src/main/java/com/iformall/pay/WxPayment.java index ab6d02418..c1461fa0f 100644 --- a/mallinkService/src/main/java/com/iformall/pay/WxPayment.java +++ b/mallinkService/src/main/java/com/iformall/pay/WxPayment.java @@ -515,20 +515,108 @@ public class WxPayment { return str; } - public static void main(String[] args) { - Map map = MapUtil.getOrderMap(); - map.put("mch_id", "1451696902"); - map.put("nonce_str", RandomUtils.getStr(32)); - String sign = WxPayment.createSign(map, "9f779d18a174f83879be48574afcb6f6"); - map.put("sign", sign); - String response = WxPay.sanboxSignGet(map); - System.out.println(response); - /* + private static void getSanboxKeyTest() { + Map map = MapUtil.getOrderMap(); + map.put("mch_id", "1511925291"); + // map.put("sub_mch_id", "1513691501"); + map.put("nonce_str", RandomUtils.getStr(32)); + String sign = WxPayment.createSign(map, "XHZfpVA0NzoXgLEjsujctUTcyj8Zur2C"); + map.put("sign", sign); + String response = WxPay.sanboxSignGet(map); + System.out.println(response); + + /* - - - - + + + + */ + } + + + private static void getDownloadBillTest(String signKey) { + Map map = MapUtil.getOrderMap(); + map.put("appid", "wxed2f44705544b892"); + map.put("mch_id", "1511925291"); + map.put("nonce_str", RandomUtils.getStr(32)); + map.put("bill_date", "20190524"); + map.put("bill_type", "ALL"); + String sign = WxPayment.createSign(map, signKey); + map.put("sign", sign); + String response = WxPay.downloadBill(map); + System.out.println(response); + } + + private static void microPaySanbox(String signKey, String outTradeNo) { + Map map = MapUtil.getOrderMap(); + map.put("appid", "wxed2f44705544b892"); + map.put("mch_id", "1511925291"); + map.put("nonce_str", RandomUtils.getStr(32)); + map.put("body", "image形象店-深圳腾大- QQ公仔"); + map.put("out_trade_no", outTradeNo); + map.put("total_fee", "502"); + map.put("spbill_create_ip", "172.16.115.182"); + map.put("auth_code", "134659695358765866"); + String sign = WxPayment.createSign(map, signKey); + map.put("sign", sign); + String response = WxPay.micropay(map); + System.out.println("micropay"); + System.out.println(response); + } + + private static void queryPaySanbox(String signKey, String outTradeNo) { + Map map = MapUtil.getOrderMap(); + map.put("appid", "wxed2f44705544b892"); + map.put("mch_id", "1511925291"); + map.put("out_trade_no", outTradeNo); + map.put("nonce_str", RandomUtils.getStr(32)); + String sign = WxPayment.createSign(map, signKey); + map.put("sign", sign); + String response = WxPay.orderQuery(map); + System.out.println("micropayQuery"); + System.out.println(response); + } + + private static void refundSanbox(String signKey, String outTradeNo, String outRefundNo) { + Map map = MapUtil.getOrderMap(); + map.put("appid", "wxed2f44705544b892"); + map.put("mch_id", "1511925291"); + map.put("nonce_str", RandomUtils.getStr(32)); + map.put("out_trade_no", outTradeNo); + map.put("out_refund_no", outRefundNo); + map.put("total_fee", "502"); + map.put("refund_fee", "501"); + String sign = WxPayment.createSign(map, signKey); + map.put("sign", sign); + String response = WxPay.orderRefund(map, "/opt/iformall/service/apiclient_cert.p12", "1511925291"); + System.out.println("refund"); + System.out.println(response); + } + + private static void refundQuerySanbox(String signKey, String outTradeNo, String outRefundNo) { + Map map = MapUtil.getOrderMap(); + map.put("appid", "wxed2f44705544b892"); + map.put("mch_id", "1511925291"); + map.put("nonce_str", RandomUtils.getStr(32)); + map.put("out_trade_no", outTradeNo); + map.put("out_refund_no", outRefundNo); + String sign = WxPayment.createSign(map, signKey); + map.put("sign", sign); + String response = WxPay.orderRefundQuery(map); + System.out.println("refundQuery"); + System.out.println(response); + } + + public static void main(String[] args) { + String signKey = "7e9d244da17632cdf608e04564a628da"; + + String outTradeNo = "1459833232543346"; + String outRefundNo = "143446547"; + microPaySanbox(signKey, outTradeNo); + queryPaySanbox(signKey, outTradeNo); + refundSanbox(signKey, outTradeNo, outRefundNo); + refundQuerySanbox(signKey, outTradeNo, outRefundNo); } + }