public class WxMpPayServiceImpl extends Object implements WxMpPayService
| 构造器和说明 |
|---|
WxMpPayServiceImpl(WxMpServiceImpl wxMpService) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
checkJSSDKCallbackDataSignature(Map<String,String> kvm,
String signature)
计算Map键值对是否和签名相符,
按照字段名的 ASCII 码从小到大排序(字典序)后,使用 URL 键值对的 格式(即 key1=value1&key2=value2...)拼接成字符串
|
Map<String,String> |
getJsapiPayInfo(String openId,
String outTradeNo,
double amt,
String body,
String ip,
String callbackUrl)
该接口调用“统一下单”接口,并拼装JSAPI发起支付请求需要的参数
详见http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E5.8F.91.E8.B5.B7.E4.B8.80.E4.B8.AA.E5.BE.AE.E4.BF.A1.E6.94.AF.E4.BB.98.E8.AF.B7.E6.B1.82
tradeType 交易类型 JSAPI(其他交易类型NATIVE,APP,WAP)
|
WxMpPayCallback |
getJSSDKCallbackData(String xmlData)
读取支付结果通知
详见http://pay.weixin.qq.com/wiki/doc/api/jsapi.php?
|
WxMpPayResult |
getJSSDKPayResult(String transactionId,
String outTradeNo)
该接口提供所有微信支付订单的查询,当支付通知处理异常戒丢失的情冴,商户可以通过该接口查询订单支付状态。
|
Map<String,String> |
getNativePayInfo(String productId,
String outTradeNo,
double amt,
String body,
String ip,
String callbackUrl)
该接口调用“统一下单”接口,并拼装NATIVE发起支付请求需要的参数
详见http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E5.8F.91.E8.B5.B7.E4.B8.80.E4.B8.AA.E5.BE.AE.E4.BF.A1.E6.94.AF.E4.BB.98.E8.AF.B7.E6.B1.82
tradeType 交易类型 NATIVE (其他交易类型JSAPI,APP,WAP)
|
Map<String,String> |
getPayInfo(Map<String,String> parameters)
该接口调用“统一下单”接口,并拼装发起支付请求需要的参数
详见http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E5.8F.91.E8.B5.B7.E4.B8.80.E4.B8.AA.E5.BE.AE.E4.BF.A1.E6.94.AF.E4.BB.98.E8.AF.B7.E6.B1.82
|
WxMpPrepayIdResult |
getPrepayId(Map<String,String> parameters)
统一下单(详见http://pay.weixin.qq.com/wiki/doc/api/jsapi.php?
|
WxMpPrepayIdResult |
getPrepayId(String openId,
String outTradeNo,
double amt,
String body,
String tradeType,
String ip,
String callbackUrl)
统一下单(详见http://pay.weixin.qq.com/wiki/doc/api/jsapi.php?
|
WxMpPayRefundResult |
refundPay(Map<String,String> parameters)
微信支付-申请退款
详见 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?
|
WxRedpackResult |
sendRedpack(Map<String,String> parameters)
发送微信红包给个人用户
需要传入的必填参数如下:
mch_billno//商户订单号
send_name//商户名称
re_openid//用户openid
total_amount//红包总额
total_num//红包发放总人数
wishing//红包祝福语
client_ip//服务器Ip地址
act_name//活动名称
remark //备注
文档详见:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?
|
public WxMpPayServiceImpl(WxMpServiceImpl wxMpService)
public WxMpPrepayIdResult getPrepayId(String openId, String outTradeNo, double amt, String body, String tradeType, String ip, String callbackUrl)
WxMpPayServicegetPrepayId 在接口中 WxMpPayServiceopenId - 支付人openIdoutTradeNo - 商户端对应订单号amt - 金额(单位元)body - 商品描述tradeType - 交易类型 JSAPI,NATIVE,APP,WAPip - 发起支付的客户端IPcallbackUrl - 通知地址public WxMpPrepayIdResult getPrepayId(Map<String,String> parameters)
WxMpPayServicegetPrepayId 在接口中 WxMpPayServiceparameters - All required/optional parameters for weixin paymentpublic Map<String,String> getJsapiPayInfo(String openId, String outTradeNo, double amt, String body, String ip, String callbackUrl) throws WxErrorException
WxMpPayServicegetJsapiPayInfo 在接口中 WxMpPayServiceopenId - 支付人openIdoutTradeNo - 商户端对应订单号amt - 金额(单位元)body - 商品描述ip - 发起支付的客户端IPcallbackUrl - 通知地址WxErrorExceptionpublic Map<String,String> getNativePayInfo(String productId, String outTradeNo, double amt, String body, String ip, String callbackUrl) throws WxErrorException
WxMpPayServicegetNativePayInfo 在接口中 WxMpPayServiceproductId - 商户商品IDoutTradeNo - 商户端对应订单号amt - 金额(单位元)body - 商品描述ip - 发起支付的客户端IPcallbackUrl - 通知地址WxErrorExceptionpublic Map<String,String> getPayInfo(Map<String,String> parameters) throws WxErrorException
WxMpPayServicegetPayInfo 在接口中 WxMpPayServiceparameters - the required or optional parametersWxErrorExceptionpublic WxMpPayResult getJSSDKPayResult(String transactionId, String outTradeNo)
WxMpPayServicegetJSSDKPayResult 在接口中 WxMpPayServicepublic WxMpPayCallback getJSSDKCallbackData(String xmlData)
WxMpPayServicegetJSSDKCallbackData 在接口中 WxMpPayServicepublic WxMpPayRefundResult refundPay(Map<String,String> parameters) throws WxErrorException
WxMpPayServicerefundPay 在接口中 WxMpPayServiceparameters - 需要传入的退款参数的Map。以下几项为参数的必须项:WxErrorExceptionpublic boolean checkJSSDKCallbackDataSignature(Map<String,String> kvm, String signature)
WxMpPayService计算Map键值对是否和签名相符, 按照字段名的 ASCII 码从小到大排序(字典序)后,使用 URL 键值对的 格式(即 key1=value1&key2=value2...)拼接成字符串
public WxRedpackResult sendRedpack(Map<String,String> parameters) throws WxErrorException
WxMpPayService需要传入的必填参数如下: mch_billno//商户订单号 send_name//商户名称 re_openid//用户openid total_amount//红包总额 total_num//红包发放总人数 wishing//红包祝福语 client_ip//服务器Ip地址 act_name//活动名称 remark //备注 文档详见:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_5
使用现金红包功能需要在xml配置文件中额外设置:
sendRedpack 在接口中 WxMpPayServiceWxErrorExceptionCopyright © 2016. All rights reserved.