| | |
| | | package com.tencent; |
| | | package com.ruoyi.order.util.tencent; |
| | | import java.util.Map; |
| | | |
| | | |
| | | import com.tencent.common.Configure; |
| | | import com.tencent.common.WXPayConfig; |
| | | import com.tencent.common.WXPayConstants; |
| | | import com.tencent.common.WXPayConstants.SignType; |
| | | import com.tencent.common.WXPayUtil; |
| | | import com.ruoyi.order.util.tencent.common.Configure; |
| | | import com.ruoyi.order.util.tencent.common.WXPayConfig; |
| | | import com.ruoyi.order.util.tencent.common.WXPayConstants; |
| | | import com.ruoyi.order.util.tencent.common.WXPayUtil; |
| | | import com.ruoyi.order.util.tencent.protocol.UnifiedorderReqData; |
| | | import com.ruoyi.order.util.tencent.protocol.WXPayRequest; |
| | | import com.ruoyi.order.util.tencent.service.RefundService; |
| | | import com.ruoyi.order.util.tencent.service.UnifiedorderService; |
| | | import com.tencent.protocol.RefundReqData; |
| | | import com.tencent.protocol.UnifiedorderReqData; |
| | | import com.tencent.protocol.WXPayRequest; |
| | | import com.tencent.service.RefundService; |
| | | import com.tencent.service.UnifiedorderService; |
| | | |
| | | /** |
| | | * SDK总入口 |
| | | */ |
| | |
| | | public class WXPay { |
| | | |
| | | private WXPayConfig config; |
| | | private SignType signType; |
| | | private WXPayConstants.SignType signType; |
| | | private boolean autoReport; |
| | | private boolean useSandbox; |
| | | private String notifyUrl; |
| | |
| | | this.autoReport = autoReport; |
| | | this.useSandbox = useSandbox; |
| | | if (useSandbox) { |
| | | this.signType = SignType.MD5; // 沙箱环境 |
| | | this.signType = WXPayConstants.SignType.MD5; // 沙箱环境 |
| | | } |
| | | else { |
| | | this.signType = SignType.HMACSHA256; |
| | | this.signType = WXPayConstants.SignType.HMACSHA256; |
| | | } |
| | | this.wxPayRequest = new WXPayRequest(config); |
| | | } |
| | |
| | | reqData.put("nonce_str", WXPayUtil.generateUUID()); |
| | | reqData.put("sign_type", WXPayConstants.MD5); |
| | | //reqData.put("sign_type", WXPayConstants.HMACSHA256); |
| | | reqData.put("sign", WXPayUtil.generateSignature(reqData, Configure.getKey(), SignType.MD5)); |
| | | reqData.put("sign", WXPayUtil.generateSignature(reqData, Configure.getKey(), WXPayConstants.SignType.MD5)); |
| | | return reqData; |
| | | } |
| | | |