public class WeiXinServiceImpl extends Object implements WeiXinService
Access_Type_Normal, Access_Type_Page| 构造器和说明 |
|---|
WeiXinServiceImpl() |
WeiXinServiceImpl(Map<String,String> appid_secret,
boolean immediately) |
WeiXinServiceImpl(String spAppId,
String spMchId,
String spMchApiKey,
String spCertPath,
String spP12CertPath,
String spApiV3Key,
String spPrivateKeyPath,
String serialNumber,
String outputFilePath,
Map<String,String> appid_secret,
boolean immediately) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
access(String token,
String signature,
String timestamp,
String nonce) |
ErrorMsg |
addKfAccount(String appid,
String secret,
KfSend kfSend)
添加客服账号
|
Map<String,Object> |
appPayV3(RequestParam requestParam) |
List<WXUser> |
batchgetUserInfo(String appid,
String secret,
List<String> openidList) |
SendMessage |
builderSendByRecv(RecvMessage msg) |
ErrorMsg |
closeKfSession(String appid,
String secret,
KfSend kfSend)
关闭会话
|
String |
createCodeRequestUrl(String appid,
String secret,
String url) |
ErrorMsg |
createKfSession(String appid,
String secret,
KfSend kfSend)
创建会话
|
String |
createLimitQRCode(String ticket) |
String |
createUnscribeCodeRequestUrl(String appid,
String secret,
String url) |
String |
decryptV3(String associatedData,
String nonce,
String ciphertext)
v3报文解密
|
String |
decryptWxa(String appId,
String encryptedData,
String sessionKey,
String iv)
解密小程序数据
|
ErrorMsg |
delKfAccount(String appid,
String secret,
String kfAccount)
删除客服账号
|
void |
downloadPlatformCertificate()
下载平台证书(更新V3微信平台证书,12小时内调用一次)
|
String |
generateMassImgMessage(String mediaID,
List<String> openIDS)
生成群发图片消息
|
String |
generateMassMPNewsMessage(String mediaID,
List<String> openIDS)
生成群发图文消息
|
String |
generateMassTextMessage(String text,
List<String> openIDS)
生成群发文本消息
|
String |
generateMassVoiceMessage(String mediaID,
List<String> openIDS)
生成群发语音消息
|
Map<String,String> |
getAccessTokenMap() |
Map<String,String> |
getAppid_secret() |
String |
getAppletOpenID(String appid,
String secret,
String code) |
String |
getContacTway(String accessToken,
String configId)
批量修改客户的企业微信外部联系人userId
|
String |
getDeliveryList(String appId,
String token)
获取运力id列表get_delivery_list
|
Map<String,String> |
getJsapi_ticket() |
JSAPI |
getJSAPI(String appid,
String secret,
String url)
生成JSAPI
|
List<KfEntity> |
getKfList(String appid,
String secret)
获取客服列表
|
RecKfSessionEntity |
getKfSession(String appid,
String secret,
String openid)
获取客户会话状态
|
List<RecKfSessionEntity> |
getKfSessionList(String appid,
String secret,
String kfAccount)
获取客服会话列表
|
List<KfEntity> |
getOnlineKfList(String appid,
String secret)
获取在线客服列表
|
String |
getOpenID(String appid,
String secret,
String code) |
OpenIDList |
getOpenIDList(String appid,
String secret,
String next_openid) |
WxDeliverGoodsOrder |
getOrder(String appId,
String token,
String transaction_id,
String merchant_id,
String sub_merchant_id,
String merchant_trade_no)
查询订单发货状态
|
String |
getOrderList(String appId,
String token,
Long begin_time,
Long end_time,
Integer order_state,
String openid,
String last_index,
Long page_size) |
ResponseEntity |
getPaidUnionId(AppConfigParam appConfigParam,
RequestParam requestParam)
用户支付完成后,获取该用户的 UnionId,无需用户授权
调用前需要用户完成支付,且在支付后的五分钟内有效。
|
String |
getQRTicket(String appid,
String secret,
Long sceneID,
String sceneStr) |
String |
getToken(String appid,
String secret) |
String |
getTokenByCorp(String corpid,
String corpsecret)
企业微信获取token
|
WXUser |
getUserInfo(String appid,
String secret,
String openID) |
WXUser |
getUserInfoByCode(String appid,
String secret,
String code) |
RecKfSession |
getWaitcaseKfSessionList(String appid,
String secret)
获取未接入会话列表
|
String |
getWxaCodeUnlimited(AppConfigParam appConfigParam,
WxaCodeParam wxaCodeParam)
获取小程序码,适用于需要的码数量极多的业务场景。
|
static String |
HMACSHA256(String data,
String key) |
ErrorMsg |
inviteKfAccount(String appid,
String secret,
KfSend kfSend)
邀请绑定客服账号
|
boolean |
isImmediately() |
void |
massSendNewsMessageByOpenID(String appid,
String secret,
String content)
根据OpenID群发消息
|
String |
multiProfitSharing(String subMchId,
String appId,
String transactionId,
String outOrderNo,
List<Receiver> receivers,
String subAppId)
商户分账多次分账
|
String |
notifyConfirmReceive(String appId,
String token,
String transaction_id,
String merchant_id,
String sub_merchant_id,
String merchant_trade_no,
Long received_time)
确认收货提醒接口
注意事项
通过交易单号或商户号+商户单号来指定订单。
|
Map<String,Object> |
partnerPayV3(PayParam payParam,
String type)
服务商微信支付
|
SendMessage |
processMessage(SendMessage sendMsg,
String url) |
String |
profitSharing(String subMchId,
String transactionId,
String outOrderNo,
List<Receiver> receivers,
String subAppId)
商户分账单次分账
|
String |
profitSharingAddReceiver(String subMchId,
Receiver receiver,
String subAppId)
添加分账接收方
|
String |
profitSharingAmountQueryReq(String url,
String mchId,
String transactionId) |
String |
profitSharingFinish(String subMchId,
String transactionId,
String outOrderNo,
String description)
完结分账
|
String |
profitSharingMerchantRatioQuery(String subMchId)
查询订单最大分账比例
|
String |
profitSharingOrderAmountQuery(String mchId,
String transactionId)
查询订单最大分账比例
|
String |
profitSharingRemoveReceiver(String subMchId,
Receiver receiver,
String subAppId)
删除分账接收方
|
String |
profitSharingReq(String url,
String subMchId,
Receiver receiver,
List<Receiver> receivers,
String transactionId,
String outOrderNo,
String description,
String appId,
String subAppId) |
String |
profitSharingReturn(String appId,
String subAppId,
String subMchId,
String orderId,
String outOrderNo,
String outReturnNo,
String returnAccount,
Integer returnAmount,
String description) |
String |
profitSharingReturnReq(String url,
String appId,
String subAppId,
String subMchId,
String orderId,
String outOrderNo,
String outReturnNo,
String returnAccount,
Integer returnAmount,
String description) |
boolean |
publishMenu(String appid,
String secret,
String menu) |
void |
putAppid_secret(String appid,
String secret) |
String |
queryMenu(String appid,
String secret) |
RecvMessage |
recv(InputStream in) |
Map<String,Object> |
refund(RefundInfo refundInfo,
String type) |
String |
refund(String appId,
String subMchId,
String transactionId,
String outTradeNo,
String outRefundNo,
Integer totalFee,
Integer refundFee,
String notifyUrl) |
String |
refundReq(String url,
String appId,
String subMchId,
String transactionId,
String outTradeNo,
String outRefundNo,
Integer totalFee,
Integer refundFee,
String notifyUrl) |
boolean |
removeMenu(String appid,
String secret) |
void |
send(SendMessage msg,
OutputStream out) |
String |
sendAppletMessage(String appid,
String secret,
String content,
boolean asynchrony) |
String |
sendCustomMessage(String appid,
String secret,
String content,
boolean asynchrony) |
String |
sendSubscribeMessage(String appId,
SubscribeMessage subscribeMessage)
消息订阅
|
String |
sendTemplateMessage(String appid,
String secret,
String content,
boolean asynchrony) |
void |
setAccessTokenMap(Map<String,String> accessTokenMap) |
void |
setAppid_secret(Map<String,String> appid_secret) |
void |
setImmediately(boolean immediately) |
void |
setJsapi_ticketMap(Map<String,String> jsapi_ticketMap) |
String |
setMsgJumpPath(String appId,
String token,
String path)
消息跳转路径设置接口
|
void |
setToken(String appid,
String token) |
void |
updateAccessToken() |
void |
updateAccessToken(String appid,
String secret) |
ErrorMsg |
updateKfAccount(String appid,
String secret,
KfSend kfSend)
设置客服信息
|
String |
uploadCombinedShippingInfo(String appId,
String token,
WxDeliverGoodsCombined wxDeliverGoodsCombined)
发货信息合单录入接口
注意事项
根据指定的订单单号类型,采用不同参数给指定订单上传物流信息,注意子单和主单的订单单号类型必须一致:
(1).
|
String |
uploadMedia(String appid,
String secret,
File file,
String type)
上传媒体消息素材
|
String |
uploadNews(String appid,
String secret,
String content)
上传多图文消息,需要先上传媒体消息,获取媒体消息ID
|
String |
uploadShippingInfo(String appId,
String token,
WxDeliverGoods wxDeliverGoods)
发货信息录入接口
注意事项
根据指定的订单单号类型,采用不同参数给指定订单上传物流信息:
(1).
|
ResponseEntity |
wxaCode2Session(String appid,
String secret,
String code)
登录凭证校验。
|
public WeiXinServiceImpl(String spAppId, String spMchId, String spMchApiKey, String spCertPath, String spP12CertPath, String spApiV3Key, String spPrivateKeyPath, String serialNumber, String outputFilePath, Map<String,String> appid_secret, boolean immediately)
public WeiXinServiceImpl()
public boolean isImmediately()
public void setImmediately(boolean immediately)
public boolean access(String token, String signature, String timestamp, String nonce)
access 在接口中 WeiXinServicepublic RecvMessage recv(InputStream in) throws org.jdom.JDOMException, IOException
recv 在接口中 WeiXinServiceorg.jdom.JDOMExceptionIOExceptionpublic void send(SendMessage msg, OutputStream out) throws org.jdom.JDOMException, IOException
send 在接口中 WeiXinServiceorg.jdom.JDOMExceptionIOExceptionpublic SendMessage builderSendByRecv(RecvMessage msg)
builderSendByRecv 在接口中 WeiXinServicepublic boolean publishMenu(String appid, String secret, String menu)
publishMenu 在接口中 WeiXinServicepublic String getToken(String appid, String secret)
getToken 在接口中 WeiXinServicepublic void setToken(String appid, String token)
setToken 在接口中 WeiXinServicepublic void putAppid_secret(String appid, String secret)
putAppid_secret 在接口中 WeiXinServicepublic void updateAccessToken(String appid, String secret)
updateAccessToken 在接口中 WeiXinServicepublic void updateAccessToken()
updateAccessToken 在接口中 WeiXinServicepublic String getQRTicket(String appid, String secret, Long sceneID, String sceneStr)
getQRTicket 在接口中 WeiXinServicepublic String createLimitQRCode(String ticket)
createLimitQRCode 在接口中 WeiXinServicepublic String createCodeRequestUrl(String appid, String secret, String url)
createCodeRequestUrl 在接口中 WeiXinServicepublic String createUnscribeCodeRequestUrl(String appid, String secret, String url)
createUnscribeCodeRequestUrl 在接口中 WeiXinServicepublic WXUser getUserInfo(String appid, String secret, String openID)
getUserInfo 在接口中 WeiXinServicepublic List<WXUser> batchgetUserInfo(String appid, String secret, List<String> openidList)
batchgetUserInfo 在接口中 WeiXinServicepublic String getOpenID(String appid, String secret, String code)
getOpenID 在接口中 WeiXinServicepublic String getAppletOpenID(String appid, String secret, String code)
getAppletOpenID 在接口中 WeiXinServicepublic ResponseEntity wxaCode2Session(String appid, String secret, String code)
WeiXinServicewxaCode2Session 在接口中 WeiXinServicepublic String sendCustomMessage(String appid, String secret, String content, boolean asynchrony)
sendCustomMessage 在接口中 WeiXinServicepublic String sendTemplateMessage(String appid, String secret, String content, boolean asynchrony)
sendTemplateMessage 在接口中 WeiXinServicepublic String sendAppletMessage(String appid, String secret, String content, boolean asynchrony)
sendAppletMessage 在接口中 WeiXinServicepublic ResponseEntity getPaidUnionId(AppConfigParam appConfigParam, RequestParam requestParam)
WeiXinServicegetPaidUnionId 在接口中 WeiXinServicepublic String getWxaCodeUnlimited(AppConfigParam appConfigParam, WxaCodeParam wxaCodeParam)
WeiXinServicegetWxaCodeUnlimited 在接口中 WeiXinServiceappConfigParam - appid信息wxaCodeParam - 二维码配置信息public String decryptWxa(String appId, String encryptedData, String sessionKey, String iv)
WeiXinServicedecryptWxa 在接口中 WeiXinServiceappId - appid信息encryptedData - 加密字符串sessionKey - sessionKeyiv - ivpublic boolean removeMenu(String appid, String secret)
removeMenu 在接口中 WeiXinServicepublic String queryMenu(String appid, String secret)
queryMenu 在接口中 WeiXinServicepublic SendMessage processMessage(SendMessage sendMsg, String url)
processMessage 在接口中 WeiXinServicepublic String uploadNews(String appid, String secret, String content)
WeiXinServiceuploadNews 在接口中 WeiXinServicepublic void massSendNewsMessageByOpenID(String appid, String secret, String content)
WeiXinServicemassSendNewsMessageByOpenID 在接口中 WeiXinServicepublic String uploadMedia(String appid, String secret, File file, String type)
WeiXinServiceuploadMedia 在接口中 WeiXinServicepublic String generateMassMPNewsMessage(String mediaID, List<String> openIDS)
WeiXinServicegenerateMassMPNewsMessage 在接口中 WeiXinServicepublic String generateMassTextMessage(String text, List<String> openIDS)
WeiXinServicegenerateMassTextMessage 在接口中 WeiXinServicepublic String generateMassVoiceMessage(String mediaID, List<String> openIDS)
WeiXinServicegenerateMassVoiceMessage 在接口中 WeiXinServicepublic String generateMassImgMessage(String mediaID, List<String> openIDS)
WeiXinServicegenerateMassImgMessage 在接口中 WeiXinServicepublic OpenIDList getOpenIDList(String appid, String secret, String next_openid)
getOpenIDList 在接口中 WeiXinServicepublic JSAPI getJSAPI(String appid, String secret, String url)
WeiXinServicegetJSAPI 在接口中 WeiXinServicepublic WXUser getUserInfoByCode(String appid, String secret, String code)
getUserInfoByCode 在接口中 WeiXinServicepublic List<KfEntity> getKfList(String appid, String secret)
WeiXinServicegetKfList 在接口中 WeiXinServicepublic List<KfEntity> getOnlineKfList(String appid, String secret)
WeiXinServicegetOnlineKfList 在接口中 WeiXinServicepublic ErrorMsg addKfAccount(String appid, String secret, KfSend kfSend)
WeiXinServiceaddKfAccount 在接口中 WeiXinServicepublic ErrorMsg inviteKfAccount(String appid, String secret, KfSend kfSend)
WeiXinServiceinviteKfAccount 在接口中 WeiXinServicepublic ErrorMsg updateKfAccount(String appid, String secret, KfSend kfSend)
WeiXinServiceupdateKfAccount 在接口中 WeiXinServicepublic ErrorMsg delKfAccount(String appid, String secret, String kfAccount)
WeiXinServicedelKfAccount 在接口中 WeiXinServicekfAccount - 客服账号public ErrorMsg createKfSession(String appid, String secret, KfSend kfSend)
WeiXinServicecreateKfSession 在接口中 WeiXinServicepublic ErrorMsg closeKfSession(String appid, String secret, KfSend kfSend)
WeiXinServicecloseKfSession 在接口中 WeiXinServicepublic RecKfSessionEntity getKfSession(String appid, String secret, String openid)
WeiXinServicegetKfSession 在接口中 WeiXinServiceopenid - 客户openidpublic List<RecKfSessionEntity> getKfSessionList(String appid, String secret, String kfAccount)
WeiXinServicegetKfSessionList 在接口中 WeiXinServicekfAccount - 客服账号public RecKfSession getWaitcaseKfSessionList(String appid, String secret)
WeiXinServicegetWaitcaseKfSessionList 在接口中 WeiXinServicepublic Map<String,Object> partnerPayV3(PayParam payParam, String type)
WeiXinServicepartnerPayV3 在接口中 WeiXinServicepayParam - 支付配置type - 支付类型()public Map<String,Object> appPayV3(RequestParam requestParam)
appPayV3 在接口中 WeiXinServicepublic Map<String,Object> refund(RefundInfo refundInfo, String type)
refund 在接口中 WeiXinServicepublic String decryptV3(String associatedData, String nonce, String ciphertext) throws GeneralSecurityException, IOException
WeiXinServicedecryptV3 在接口中 WeiXinServiceGeneralSecurityExceptionIOExceptionpublic void downloadPlatformCertificate()
WeiXinServicedownloadPlatformCertificate 在接口中 WeiXinServicepublic String profitSharing(String subMchId, String transactionId, String outOrderNo, List<Receiver> receivers, String subAppId)
WeiXinServiceprofitSharing 在接口中 WeiXinServicesubMchId - 子商户号transactionId - 微信支付订单号outOrderNo - 商户系统内部的分账单号,在商户系统内部唯一(单次分账、多次分账、完结分账应使用不同的商户分账单号),同一分账单号多次请求等同一次。只能是数字、大小写字母_-|*@receivers - 分账接收方subAppId - 特约商户appidpublic String multiProfitSharing(String subMchId, String appId, String transactionId, String outOrderNo, List<Receiver> receivers, String subAppId)
WeiXinServicemultiProfitSharing 在接口中 WeiXinServicesubMchId - 子商户号transactionId - 微信支付订单号outOrderNo - 商户系统内部的分账单号,在商户系统内部唯一(单次分账、多次分账、完结分账应使用不同的商户分账单号),同一分账单号多次请求等同一次。只能是数字、大小写字母_-|*@receivers - 分账接收方subAppId - 特约商户appidpublic String profitSharingAddReceiver(String subMchId, Receiver receiver, String subAppId)
WeiXinServiceprofitSharingAddReceiver 在接口中 WeiXinServicesubMchId - 子商户号subAppId - 特约商户appidpublic String profitSharingReturn(String appId, String subAppId, String subMchId, String orderId, String outOrderNo, String outReturnNo, String returnAccount, Integer returnAmount, String description)
profitSharingReturn 在接口中 WeiXinServicepublic String refund(String appId, String subMchId, String transactionId, String outTradeNo, String outRefundNo, Integer totalFee, Integer refundFee, String notifyUrl)
refund 在接口中 WeiXinServicepublic String refundReq(String url, String appId, String subMchId, String transactionId, String outTradeNo, String outRefundNo, Integer totalFee, Integer refundFee, String notifyUrl)
public String profitSharingReturnReq(String url, String appId, String subAppId, String subMchId, String orderId, String outOrderNo, String outReturnNo, String returnAccount, Integer returnAmount, String description)
public String profitSharingAmountQueryReq(String url, String mchId, String transactionId)
public String profitSharingReq(String url, String subMchId, Receiver receiver, List<Receiver> receivers, String transactionId, String outOrderNo, String description, String appId, String subAppId)
public String profitSharingRemoveReceiver(String subMchId, Receiver receiver, String subAppId)
WeiXinServiceprofitSharingRemoveReceiver 在接口中 WeiXinServicesubMchId - 子商户号receiver - 分账接收方subAppId - 特约商户appidpublic String profitSharingFinish(String subMchId, String transactionId, String outOrderNo, String description)
WeiXinServiceprofitSharingFinish 在接口中 WeiXinServicesubMchId - 特约商户号transactionId - 微信支付订单号outOrderNo - 商户系统内部的分账单号,在商户系统内部唯一(单次分账、多次分账、完结分账应使用不同的商户分账单号),同一分账单号多次请求等同一次。只能是数字、大小写字母_-|*@description - 描述public String profitSharingMerchantRatioQuery(String subMchId)
WeiXinServiceprofitSharingMerchantRatioQuery 在接口中 WeiXinServicesubMchId - 特约商户号public String profitSharingOrderAmountQuery(String mchId, String transactionId)
WeiXinServiceprofitSharingOrderAmountQuery 在接口中 WeiXinServicetransactionId - 微信支付订单号public String sendSubscribeMessage(String appId, SubscribeMessage subscribeMessage)
WeiXinServicesendSubscribeMessage 在接口中 WeiXinServicesubscribeMessage - 订阅消息参数public String uploadShippingInfo(String appId, String token, WxDeliverGoods wxDeliverGoods)
WeiXinServiceuploadShippingInfo 在接口中 WeiXinServicetoken - access_token,不传的话由appid去找public String uploadCombinedShippingInfo(String appId, String token, WxDeliverGoodsCombined wxDeliverGoodsCombined)
WeiXinServiceuploadCombinedShippingInfo 在接口中 WeiXinServicetoken - access_token,不传的话由appid去找public WxDeliverGoodsOrder getOrder(String appId, String token, String transaction_id, String merchant_id, String sub_merchant_id, String merchant_trade_no)
WeiXinServicegetOrder 在接口中 WeiXinServicetoken - access_token,不传的话由appid去找transaction_id - 原支付交易对应的微信订单号。merchant_id - 支付下单商户的商户号,由微信支付生成并下发。sub_merchant_id - 二级商户号。merchant_trade_no - 商户系统内部订单号,只能是数字、大小写字母`_-*`且在同一个商户号下唯一。public String getOrderList(String appId, String token, Long begin_time, Long end_time, Integer order_state, String openid, String last_index, Long page_size)
getOrderList 在接口中 WeiXinServicetoken - access_token,不传的话由appid去找begin_time - 支付时间所属范围。end_time - "pay_time_range": {
"begin_time": 1670563531,
"end_time": 1670563531
}order_state - 订单状态枚举:(1) 待发货;(2) 已发货;(3) 确认收货;(4) 交易完成;(5) 已退款。openid - 支付者openid。last_index - 翻页时使用,获取第一页时不用传入,如果查询结果中 has_more 字段为 true,则传入该次查询结果中返回的 last_index 字段可获取下一页。page_size - 翻页时使用,返回列表的长度,默认为100public String notifyConfirmReceive(String appId, String token, String transaction_id, String merchant_id, String sub_merchant_id, String merchant_trade_no, Long received_time)
WeiXinServicenotifyConfirmReceive 在接口中 WeiXinServicetoken - access_token,不传的话由appid去找transaction_id - 原支付交易对应的微信订单号。merchant_id - 支付下单商户的商户号,由微信支付生成并下发。sub_merchant_id - 二级商户号。merchant_trade_no - 商户系统内部订单号,只能是数字、大小写字母`_-*`且在同一个商户号下唯一。received_time - 快递签收时间,时间戳形式 必填public String setMsgJumpPath(String appId, String token, String path)
WeiXinServicesetMsgJumpPath 在接口中 WeiXinServicetoken - access_token,不传的话由appid去找path - 商户自定义跳转路径。必填
注意事项
如设置为空路径或小程序中不存在的路径,将仍然跳转平台默认的确认收货页面,不会进入你的小程序。
平台会在路径后面增加支付单的 transaction_id、merchant_id、merchant_trade_no 作为query参数,如果存在二级商户号则还会再增加 sub_merchant_id 参数,开发者可以在小程序中通过onLaunch等方式获取。
如你需要在path中携带自定义的query参数,请注意与上面的参数进行区分public String getDeliveryList(String appId, String token)
WeiXinServicegetDeliveryList 在接口中 WeiXinServicetoken - access_token,不传的话由appid去找public String getTokenByCorp(String corpid, String corpsecret)
WeiXinServicegetTokenByCorp 在接口中 WeiXinServicepublic String getContacTway(String accessToken, String configId)
getContacTway 在接口中 WeiXinServiceconfigId - 联系方式的配置idCopyright © 2024. All rights reserved.