From 0dc517588ef2e17444e2816f3f6d7633dae6975d Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Wed, 29 May 2019 17:20:07 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=85=8D=E5=85=85=E5=80=BC=E4=BB=A3=E9=87=91?= =?UTF-8?q?=E5=88=B8][=E6=96=B0=E5=A2=9E]:=E5=BC=80=E9=80=9A=E6=B5=8B?= =?UTF-8?q?=E8=AF=95code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/iformall/pay/WxPayment.java | 114 ++++++++++++++++-- 1 file changed, 101 insertions(+), 13 deletions(-) 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); } + }