All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hn.pay.wxpay.WxPayApi Maven / Gradle / Ivy

There is a newer version: 1.0.18
Show newest version
package com.hn.pay.wxpay;

import com.hn.pay.enums.SignType;
import com.hn.pay.wxpay.enums.PayModel;
import com.hn.pay.wxpay.utils.HttpKit;
import com.hn.pay.wxpay.utils.WxPayKit;

import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;

/**
 * 

微信支付相关接口

* @author Javen */ public class WxPayApi { /** * 统一下单接口 */ private static final String UNIFIED_ORDER_URL = "https://api.mch.weixin.qq.com/pay/unifiedorder"; /** * 订单查询 */ private static final String ORDER_QUERY_URL = "https://api.mch.weixin.qq.com/pay/orderquery"; /** * 关闭订单 */ private static final String CLOSE_ORDER_URL = "https://api.mch.weixin.qq.com/pay/closeorder"; /** * 撤销订单 */ private static final String REVERSE_URL = "https://api.mch.weixin.qq.com/secapi/pay/reverse"; /** * 申请退款 */ private static final String REFUND_URL = "https://api.mch.weixin.qq.com/secapi/pay/refund"; /** * 查询退款 */ private static final String REFUND_QUERY_URL = "https://api.mch.weixin.qq.com/pay/refundquery"; /** * 下载对账单 */ private static final String DOWNLOAD_BILLY_URL = "https://api.mch.weixin.qq.com/pay/downloadbill"; /** * 下载资金账单 */ private static final String DOWNLOAD_FUND_FLOW_URL = "https://api.mch.weixin.qq.com/pay/downloadfundflow"; /** * 交易保障 */ private static final String REPORT_URL = "https://api.mch.weixin.qq.com/payitil/report"; /** * 转换短链接 */ private static final String SHORT_URL = "https://api.mch.weixin.qq.com/tools/shorturl"; /** * 授权码查询openId接口 */ private static final String AUTH_CODE_TO_OPENID_URL = "https://api.mch.weixin.qq.com/tools/authcodetoopenid"; /** * 刷卡支付 */ private static final String MICRO_PAY_URL = "https://api.mch.weixin.qq.com/pay/micropay"; /** * 企业付款 */ private static final String TRANSFERS_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers"; /** * 查询企业付款 */ private static final String GET_TRANSFER_INFO_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/gettransferinfo"; /** * 企业付款到银行 */ private static final String PAY_BANK_URL = "https://api.mch.weixin.qq.com/mmpaysptrans/pay_bank"; /** * 查询企业付款 */ private static final String QUERY_BANK_URL = "https://api.mch.weixin.qq.com/mmpaysptrans/query_bank"; /** * 获取RSA加密公钥 */ private static final String GET_PUBLIC_KEY_URL = "https://fraud.mch.weixin.qq.com/risk/getpublickey"; /** * 公众号纯签约 */ private static final String ENTRUST_WEB_URL = "https://api.mch.weixin.qq.com/papay/entrustweb"; private static final String PARTNER_ENTRUST_WEB_URL = "https://api.mch.weixin.qq.com/papay/partner/entrustweb"; /** * H5纯签约 */ private static final String H5_ENTRUST_WEB_URL = "https://api.mch.weixin.qq.com/papay/h5entrustweb"; private static final String PARTNER_H5_ENTRUST_WEB_URL = "https://api.mch.weixin.qq.com/papay/partner/h5entrustweb"; /** * 支付中签约接口 */ private static final String CONTRACT_ORDER_URL = "https://api.mch.weixin.qq.com/pay/contractorder"; /** * 查询签约关系 */ private static final String QUERY_CONTRACT_URL = "https://api.mch.weixin.qq.com/papay/querycontract"; private static final String PARTNER_QUERY_CONTRACT_URL = "https://api.mch.weixin.qq.com/papay/partner/querycontract"; /** * 申请扣款 */ private static final String PAP_PAY_APPLY_URL = "https://api.mch.weixin.qq.com/pay/pappayapply"; private static final String PARTNER_PAP_PAY_APPLY_URL = "https://api.mch.weixin.qq.com/pay/partner/pappayapply"; /** * 申请解约 */ private static final String DELETE_CONTRACT_URL = "https://api.mch.weixin.qq.com/papay/deletecontract"; private static final String PARTNER_DELETE_CONTRACT_URL = "https://api.mch.weixin.qq.com/papay/partner/deletecontract"; /** * 查询签约关系对账单 */ private static final String CONTRACT_BILL_URL = "https://api.mch.weixin.qq.com/papay/contractbill"; /** * 代扣查询订单 */ private static final String PAP_ORDER_QUERY_URL = "https://api.mch.weixin.qq.com/pay/paporderquery"; private static final String PARTNER_PAP_ORDER_QUERY_URL = "https://api.mch.weixin.qq.com/pay/partner/paporderquery"; /** * 请求单次分账 */ private static final String PROFIT_SHARING_URL = "https://api.mch.weixin.qq.com/secapi/pay/profitsharing"; /** * 请求多次分账 */ private static final String MULTI_PROFIT_SHARING_URL = "https://api.mch.weixin.qq.com/secapi/pay/multiprofitsharing"; /** * 查询分账结果 */ private static final String PROFIT_SHARING_QUERY_URL = "https://api.mch.weixin.qq.com/pay/profitsharingquery"; /** * 添加分账接收方 */ private static final String PROFIT_SHARING_ADD_RECEIVER_URL = "https://api.mch.weixin.qq.com/pay/profitsharingaddreceiver"; /** * 删除分账接收方 */ private static final String PROFIT_SHARING_REMOVE_RECEIVER_URL = "https://api.mch.weixin.qq.com/pay/profitsharingremovereceiver"; /** * 完结分账 */ private static final String PROFIT_SHARING_FINISH_URL = "https://api.mch.weixin.qq.com/secapi/pay/profitsharingfinish"; /** * 分账回退 */ private static final String PROFIT_SHARING_RETURN_URL = "https://api.mch.weixin.qq.com/secapi/pay/profitsharingreturn"; /** * 回退结果查询 */ private static final String PROFIT_SHARING_RETURN_QUERY_URL = "https://api.mch.weixin.qq.com/pay/profitsharingreturnquery"; /** * 发放代金券 */ private static final String SEND_COUPON_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/send_coupon"; /** * 查询代金券批次 */ private static final String QUERY_COUPON_STOCK_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/query_coupon_stock"; /** * 查询代金券信息 */ private static final String QUERY_COUPONS_INFO_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/querycouponsinfo"; /** * 拉取订单评价数据 */ private static final String BATCH_QUERY_COMMENT_URL = "https://api.mch.weixin.qq.com/billcommentsp/batchquerycomment"; /** * 支付押金(人脸支付) */ private static final String DEPOSIT_FACE_PAY_URL = "https://api.mch.weixin.qq.com/deposit/facepay"; /** * 支付押金(付款码支付) */ private static final String DEPOSIT_MICRO_PAY_URL = "https://api.mch.weixin.qq.com/deposit/micropay"; /** * 查询订单 */ private static final String DEPOSIT_ORDER_QUERY_URL = "https://api.mch.weixin.qq.com/deposit/orderquery"; /** * 撤销订单 */ private static final String DEPOSIT_REVERSE_URL = "https://api.mch.weixin.qq.com/deposit/reverse"; /** * 消费押金 */ private static final String DEPOSIT_CONSUME_URL = "https://api.mch.weixin.qq.com/deposit/consume"; /** * 申请退款(押金) */ private static final String DEPOSIT_REFUND_URL = "https://api.mch.weixin.qq.com/deposit/refund"; /** * 查询退款(押金) */ private static final String DEPOSIT_REFUND_QUERY_URL = "https://api.mch.weixin.qq.com/deposit/refundquery"; /** * 刷脸支付 */ private static final String FACE_PAY_URL = "https://api.mch.weixin.qq.com/pay/facepay"; /** * 刷脸支付查询订单 */ private static final String FACE_PAY_QUERY_URL = "https://api.mch.weixin.qq.com/pay/facepayquery"; /** * 刷脸支付撤销订单 */ private static final String FACE_PAY_REVERSE_URL = "https://api.mch.weixin.qq.com/secapi/pay/facepayreverse"; /** * 发放普通红包 */ private static final String SEND_RED_PACK_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack"; /** * 发放裂变红包 */ private static final String SEND_GROUP_RED_PACK_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendgroupredpack"; /** * 查询红包记录 */ private static final String GET_HB_INFO_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/gethbinfo"; /** * 获取沙箱秘钥 */ private static final String GET_SING_KEY_URL = "https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey"; /** * 统一下单接口 */ private static final String UNIFIED_ORDER_SANDBOX_URL = "https://api.mch.weixin.qq.com/sandboxnew/pay/unifiedorder"; /** * 刷卡支付 */ private static final String MICRO_PAY_SANDBOX_RUL = "https://api.mch.weixin.qq.com/sandboxnew/pay/micropay"; /** * 订单查询 */ private static final String ORDER_QUERY_SANDBOX_URL = "https://api.mch.weixin.qq.com/sandboxnew/pay/orderquery"; /** * 申请退款 */ private static final String REFUND_SANDBOX_URL = "https://api.mch.weixin.qq.com/sandboxnew/secapi/pay/refund"; /** * 查询退款 */ private static final String REFUND_QUERY_SANDBOX_URL = "https://api.mch.weixin.qq.com/sandboxnew/pay/refundquery"; /** * 下载对账单 */ private static final String DOWNLOAD_BILL_SANDBOX_URL = "https://api.mch.weixin.qq.com/sandboxnew/pay/downloadbill"; private WxPayApi() { } /** * 获取验签秘钥API * * @param mch_id 商户号 * @param partnerKey API 密钥 * @param signType 签名方式 * @return {@link String} 请求返回的结果 */ public static String getSignKey(String mch_id, String partnerKey, SignType signType) { Map map = new HashMap(3); String nonce_str = WxPayKit.generateStr(); map.put("mch_id", mch_id); map.put("nonce_str", nonce_str); map.put("sign", WxPayKit.createSign(map, partnerKey, signType)); return doPost(GET_SING_KEY_URL, map); } /** * 统一下单 * * @param isSandbox 是否是沙盒环境 * @param params 统一下单请求参数 * @return {@link String} 请求返回的结果 */ public static String pushOrder(boolean isSandbox, Map params) { if (isSandbox) { return doPost(UNIFIED_ORDER_SANDBOX_URL, params); } return doPost(UNIFIED_ORDER_URL, params); } /** * 订单查询 * * @param isSandbox 是否是沙盒环境 * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String orderQuery(boolean isSandbox, Map params) { if (isSandbox) { return doPost(ORDER_QUERY_SANDBOX_URL, params); } return doPost(ORDER_QUERY_URL, params); } /** * 关闭订单 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String closeOrder(Map params) { return doPost(CLOSE_ORDER_URL, params); } /** * 撤销订单 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPass 证书密码 * @return {@link String} 请求返回的结果 */ public static String orderReverse(Map params, String certPath, String certPass) { return doPostSSL(REVERSE_URL, params, certPath, certPass); } /** * 撤销订单 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPass 证书密码 * @return {@link String} 请求返回的结果 */ public static String orderReverse(Map params, InputStream certFile, String certPass) { return doPostSSL(REVERSE_URL, params, certFile, certPass); } /** * 申请退款 * * @param isSandbox 是否是沙盒环境 * @param params 请求参数 * @param certPath 证书文件目录 * @param certPass 证书密码 * @return {@link String} 请求返回的结果 */ public static String orderRefund(boolean isSandbox, Map params, String certPath, String certPass) { if (isSandbox) { return doPostSSL(REFUND_SANDBOX_URL, params, certPath, certPass); } return doPostSSL(REFUND_URL, params, certPath, certPass); } /** * 申请退款 * * @param isSandbox 是否是沙盒环境 * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPass 证书密码 * @return {@link String} 请求返回的结果 */ public static String orderRefund(boolean isSandbox, Map params, InputStream certFile, String certPass) { if (isSandbox) { return doPostSSL(REFUND_SANDBOX_URL, params, certFile, certPass); } return doPostSSL(REFUND_URL, params, certFile, certPass); } /** * 查询退款 * * @param isSandbox 是否是沙盒环境 * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String orderRefundQuery(boolean isSandbox, Map params) { if (isSandbox) { return doPost(REFUND_QUERY_SANDBOX_URL, params); } return doPost(REFUND_QUERY_URL, params); } /** * 下载对账单 * * @param isSandbox 是否是沙盒环境 * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String downloadBill(boolean isSandbox, Map params) { if (isSandbox) { return doPost(DOWNLOAD_BILL_SANDBOX_URL, params); } return doPost(DOWNLOAD_BILLY_URL, params); } /** * 交易保障 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String orderReport(Map params) { return doPost(REPORT_URL, params); } /** * 转换短链接 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String toShortUrl(Map params) { return doPost(SHORT_URL, params); } /** * 授权码查询 openId * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String authCodeToOpenid(Map params) { return doPost(AUTH_CODE_TO_OPENID_URL, params); } /** * 刷卡支付 * * @param isSandbox 是否是沙盒环境 * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String micropay(boolean isSandbox, Map params) { if (isSandbox) { return WxPayApi.doPost(MICRO_PAY_SANDBOX_RUL, params); } return WxPayApi.doPost(MICRO_PAY_URL, params); } /** * 企业付款到零钱 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String transfers(Map params, String certPath, String certPassword) { return WxPayApi.doPostSSL(TRANSFERS_URL, params, certPath, certPassword); } /** * 企业付款到零钱 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String transfers(Map params, InputStream certFile, String certPassword) { return WxPayApi.doPostSSL(TRANSFERS_URL, params, certFile, certPassword); } /** * 查询企业付款到零钱 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String getTransferInfo(Map params, String certPath, String certPassword) { return WxPayApi.doPostSSL(GET_TRANSFER_INFO_URL, params, certPath, certPassword); } /** * 查询企业付款到零钱 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String getTransferInfo(Map params, InputStream certFile, String certPassword) { return WxPayApi.doPostSSL(GET_TRANSFER_INFO_URL, params, certFile, certPassword); } /** * 企业付款到银行 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String payBank(Map params, String certPath, String certPassword) { return WxPayApi.doPostSSL(PAY_BANK_URL, params, certPath, certPassword); } /** * 企业付款到银行 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String payBank(Map params, InputStream certFile, String certPassword) { return WxPayApi.doPostSSL(PAY_BANK_URL, params, certFile, certPassword); } /** * 查询企业付款到银行 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String queryBank(Map params, String certPath, String certPassword) { return WxPayApi.doPostSSL(QUERY_BANK_URL, params, certPath, certPassword); } /** * 查询企业付款到银行 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String queryBank(Map params, InputStream certFile, String certPassword) { return WxPayApi.doPostSSL(QUERY_BANK_URL, params, certFile, certPassword); } /** * 获取 RSA 加密公钥 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String getPublicKey(Map params, String certPath, String certPassword) { return WxPayApi.doPostSSL(GET_PUBLIC_KEY_URL, params, certPath, certPassword); } /** * 获取 RSA 加密公钥 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String getPublicKey(Map params, InputStream certFile, String certPassword) { return WxPayApi.doPostSSL(GET_PUBLIC_KEY_URL, params, certFile, certPassword); } /** * 公众号纯签约 * * @param params 请求参数 * @param payModel 商户平台模式 * @return {@link String} 请求返回的结果 */ public static String entrustWeb(Map params, PayModel payModel) { if (payModel == PayModel.BUSINESS_MODEL) { return doGet(ENTRUST_WEB_URL, params); } else { return doGet(PARTNER_ENTRUST_WEB_URL, params); } } /** * H5 纯签约 * * @param params 请求参数 * @param payModel 商户平台模式 * @return {@link String} 请求返回的结果 */ public static String h5EntrustWeb(Map params, PayModel payModel) { if (payModel == PayModel.BUSINESS_MODEL) { return doGet(H5_ENTRUST_WEB_URL, params); } else { return doGet(PARTNER_H5_ENTRUST_WEB_URL, params); } } /** * 支付中签约 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String contractOrder(Map params) { return doPost(CONTRACT_ORDER_URL, params); } /** * 查询签约关系 * * @param params 请求参数 * @param payModel 商户平台模式 * @return {@link String} 请求返回的结果 */ public static String queryContract(Map params, PayModel payModel) { if (payModel == PayModel.BUSINESS_MODEL) { return doPost(QUERY_CONTRACT_URL, params); } else { return doPost(PARTNER_QUERY_CONTRACT_URL, params); } } /** * 申请扣款 * * @param params 请求参数 * @param payModel 商户平台模式 * @return {@link String} 请求返回的结果 */ public static String papPayApply(Map params, PayModel payModel) { if (payModel == PayModel.BUSINESS_MODEL) { return doPost(PAP_PAY_APPLY_URL, params); } else { return doPost(PARTNER_PAP_PAY_APPLY_URL, params); } } /** * 申请解约 * * @param params 请求参数 * @param payModel 商户平台模式 * @return {@link String} 请求返回的结果 */ public static String deleteContract(Map params, PayModel payModel) { if (payModel == PayModel.BUSINESS_MODEL) { return doPost(DELETE_CONTRACT_URL, params); } else { return doPost(PARTNER_DELETE_CONTRACT_URL, params); } } /** * 查询签约关系对账单 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String contractBill(Map params) { return doPost(CONTRACT_BILL_URL, params); } /** * 查询代扣订单 * * @param params 请求参数 * @param payModel 商户平台模式 * @return {@link String} 请求返回的结果 */ public static String papOrderQuery(Map params, PayModel payModel) { if (payModel == PayModel.BUSINESS_MODEL) { return doPost(PAP_ORDER_QUERY_URL, params); } else { return doPost(PARTNER_PAP_ORDER_QUERY_URL, params); } } /** * 请求单次分账 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String profitSharing(Map params, String certPath, String certPassword) { return doPostSSL(PROFIT_SHARING_URL, params, certPath, certPassword); } /** * 请求单次分账 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String profitSharing(Map params, InputStream certFile, String certPassword) { return doPostSSL(PROFIT_SHARING_URL, params, certFile, certPassword); } /** * 请求多次分账 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String multiProfitSharing(Map params, String certPath, String certPassword) { return doPostSSL(MULTI_PROFIT_SHARING_URL, params, certPath, certPassword); } /** * 请求多次分账 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String multiProfitSharing(Map params, InputStream certFile, String certPassword) { return doPostSSL(MULTI_PROFIT_SHARING_URL, params, certFile, certPassword); } /** * 查询分账结果 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String profitSharingQuery(Map params) { return doPost(PROFIT_SHARING_QUERY_URL, params); } /** * 添加分账接收方 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String profitSharingAddReceiver(Map params) { return doPost(PROFIT_SHARING_ADD_RECEIVER_URL, params); } /** * 删除分账接收方 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String profitSharingRemoveReceiver(Map params) { return doPost(PROFIT_SHARING_REMOVE_RECEIVER_URL, params); } /** * 完结分账 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String profitSharingFinish(Map params, String certPath, String certPassword) { return doPostSSL(PROFIT_SHARING_FINISH_URL, params, certPath, certPassword); } /** * 完结分账 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String profitSharingFinish(Map params, InputStream certFile, String certPassword) { return doPostSSL(PROFIT_SHARING_FINISH_URL, params, certFile, certPassword); } /** * 分账回退 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String profitSharingReturn(Map params, String certPath, String certPassword) { return doPostSSL(PROFIT_SHARING_RETURN_URL, params, certPath, certPassword); } /** * 分账回退 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String profitSharingReturn(Map params, InputStream certFile, String certPassword) { return doPostSSL(PROFIT_SHARING_RETURN_URL, params, certFile, certPassword); } /** * 分账回退结果查询 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String profitSharingReturnQuery(Map params) { return doPost(PROFIT_SHARING_RETURN_QUERY_URL, params); } /** * 发放代金券 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String sendCoupon(Map params, String certPath, String certPassword) { return doPostSSL(SEND_COUPON_URL, params, certPath, certPassword); } /** * 发放代金券 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String sendCoupon(Map params, InputStream certFile, String certPassword) { return doPostSSL(SEND_COUPON_URL, params, certFile, certPassword); } /** * 查询代金券批次 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String queryCouponStock(Map params) { return doPost(QUERY_COUPON_STOCK_URL, params); } /** * 查询代金券信息 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String queryCouponsInfo(Map params) { return doPost(QUERY_COUPONS_INFO_URL, params); } /** * 拉取订单评价数据 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String batchQueryComment(Map params, String certPath, String certPassword) { return doPostSSL(BATCH_QUERY_COMMENT_URL, params, certPath, certPassword); } /** * 拉取订单评价数据 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String batchQueryComment(Map params, InputStream certFile, String certPassword) { return doPostSSL(BATCH_QUERY_COMMENT_URL, params, certFile, certPassword); } /** * 支付押金(人脸支付) * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String depositFacepay(Map params) { return doPost(DEPOSIT_FACE_PAY_URL, params); } /** * 支付押金(付款码支付) * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String depositMicropay(Map params) { return doPost(DEPOSIT_MICRO_PAY_URL, params); } /** * 查询订单 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String depositOrderQuery(Map params) { return doPost(DEPOSIT_ORDER_QUERY_URL, params); } /** * 撤销订单 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String depositReverse(Map params, InputStream certFile, String certPassword) { return doPostSSL(DEPOSIT_REVERSE_URL, params, certFile, certPassword); } /** * 消费押金 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String depositConsume(Map params, InputStream certFile, String certPassword) { return doPostSSL(DEPOSIT_CONSUME_URL, params, certFile, certPassword); } /** * 申请退款(押金) * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String depositRefund(Map params, InputStream certFile, String certPassword) { return doPostSSL(DEPOSIT_REFUND_URL, params, certFile, certPassword); } /** * 查询退款(押金) * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String depositRefundQuery(Map params) { return doPost(DEPOSIT_REFUND_QUERY_URL, params); } /** * 下载资金账单 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String downloadfundflow(Map params, String certPath, String certPassword) { return doPostSSL(DOWNLOAD_FUND_FLOW_URL, params, certPath, certPassword); } /** * 刷脸支付 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String facePay(Map params) { return doPost(FACE_PAY_URL, params); } /** * 查询刷脸支付订单 * * @param params 请求参数 * @return {@link String} 请求返回的结果 */ public static String facePayQuery(Map params) { return doPost(FACE_PAY_QUERY_URL, params); } /** * 刷脸支付撤销订单 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String facePayReverse(Map params, String certPath, String certPassword) { return doPostSSL(FACE_PAY_REVERSE_URL, params, certPath, certPassword); } /** * 刷脸支付撤销订单 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String facePayReverse(Map params, InputStream certFile, String certPassword) { return doPostSSL(FACE_PAY_REVERSE_URL, params, certFile, certPassword); } /** * 下载资金账单 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String downloadfundflow(Map params, InputStream certFile, String certPassword) { return doPostSSL(DOWNLOAD_FUND_FLOW_URL, params, certFile, certPassword); } /** * 发放普通红包 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String sendRedPack(Map params, String certPath, String certPassword) { return doPostSSL(SEND_RED_PACK_URL, params, certPath, certPassword); } /** * 发放普通红包 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String sendRedPack(Map params, InputStream certFile, String certPassword) { return doPostSSL(SEND_RED_PACK_URL, params, certFile, certPassword); } /** * 发放裂变红包 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String sendGroupRedPack(Map params, String certPath, String certPassword) { return doPostSSL(SEND_GROUP_RED_PACK_URL, params, certPath, certPassword); } /** * 发放裂变红包 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String sendGroupRedPack(Map params, InputStream certFile, String certPassword) { return doPostSSL(SEND_GROUP_RED_PACK_URL, params, certFile, certPassword); } /** * 查询红包记录 * * @param params 请求参数 * @param certPath 证书文件目录 * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String getHbInfo(Map params, String certPath, String certPassword) { return doPostSSL(GET_HB_INFO_URL, params, certPath, certPassword); } /** * 查询红包记录 * * @param params 请求参数 * @param certFile 证书文件的 InputStream * @param certPassword 证书密码 * @return {@link String} 请求返回的结果 */ public static String getHbInfo(Map params, InputStream certFile, String certPassword) { return doPostSSL(SEND_GROUP_RED_PACK_URL, params, certFile, certPassword); } public static String doGet(String url, Map params) { return HttpKit.getDelegate().get(url, params); } public static String doPost(String url, Map params) { return HttpKit.getDelegate().post(url, WxPayKit.toXml(params)); } public static String doPostSSL(String url, Map params, String certPath, String certPass) { return HttpKit.getDelegate().post(url, WxPayKit.toXml(params), certPath, certPass); } public static String doPostSSL(String url, Map params, InputStream certFile, String certPass) { return HttpKit.getDelegate().post(url, WxPayKit.toXml(params), certFile, certPass); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy