| @@ -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); | |||
| /* | |||
| <xml> | |||
| <return_code><![CDATA[SUCCESS]]></return_code> | |||
| <return_msg><![CDATA[ok]]></return_msg> | |||
| <sandbox_signkey><![CDATA[eb68c9a387f33b3a94ab375b2ca30816]]></sandbox_signkey> | |||
| </xml> | |||
| <return_code><![CDATA[SUCCESS]]></return_code> | |||
| <return_msg><![CDATA[ok]]></return_msg> | |||
| <sandbox_signkey><![CDATA[7e9d244da17632cdf608e04564a628da]]></sandbox_signkey> | |||
| </xml> | |||
| */ | |||
| } | |||
| 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); | |||
| } | |||
| } | |||