使用场景介绍
官方说的太绕了, 简单说就是 app运营商(网站/等等)… 代表你,你想给你网站用户打钱;那么首先你得提交一些列材料去微信申请申请详细介绍地址参考https://pay./wiki/doc/api/tools/mch_pay.php?chapter=3_1
关于下面方法,配置文件参考
WXPayConfig参考地址
提交到微信的必填参数
Map<String, String> reqData = newHashMap();reqData.put("mch_appid", "商户账号appid"); //申请商户号的appid或商户号绑定的appidreqData.put("mchid", "商户号"); // 微信支付分配的商户号reqData.put("nonce_str", "随机字符串"); //随机字符串,不长于32位reqData.put("partner_trade_no", "商户订单号,需保持唯一性(只能是字母或者数字,不能包含有其他字符)");reqData.put("amount", "企业付款金额,单位为分");reqData.put("desc", "企业付款备注"); //必填。注意:备注中的敏感词会被转成字符*reqData.put("openid", "用户openid"); //商户appid下,某用户的openidreqData.put("check_name", "NO_CHECK"); //校验用户姓名选项 NO_CHECK:不校验真实姓名 FORCE_CHECK:强校验真实姓名reqData.put("spbill_create_ip", "Ip地址"); // 该IP同在商户平台设置的IP白名单中的IP没有关联,该IP可传用户端或者服务端的IP。
调用支付
使用的时候 创建WXWithdrawPay 对象DemoWXPayConfig config = new DemoWXPayConfig();WXWithdrawPay wxWithdrawPay = new WXWithdrawPay(config);Map<String, String> resData = wxWithdrawPay.withdrawToWX(reqData);String returnCode = resData.get("return_code");String returnMsg = resData.get("return_msg");
返回值
返回值详情参考地址