com.hn.pay.wxpay.WxPayApi Maven / Gradle / Ivy
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