@Component public class Wechat extends Object
| 构造器和说明 |
|---|
Wechat() |
| 限定符和类型 | 方法和说明 |
|---|---|
private Pay4Jsapi |
createJsapiOrderParams(PayType payType,
BaseOrder baseOrder,
Payer payer)
封装JSAPI 订单参数(小程序,公众号适用)
公众号:付款流程,第二步的第3小步
小程序:付款流程,第二步
用于发送给微信服务器,以便获得prepay_id
|
private AccessToken |
getAccessToken(String code)
付款流程,第二步的第1小步
通过code获取AccessToken
|
private String |
getAppId(PayType payType)
根据微信支付类型返回AppID
|
private WechatClientPayParam |
getWechatClientPayParam(String appId,
String json)
向微信服务器发起请求获得prepay_id
|
WechatClientPayParam |
jsapiMicroPay(BaseOrder order,
String code)
付款流程:小程序第1步(仅1步)
|
String |
jsapiMpPayStep1(String state)
付款流程:公众号支付第一步(仅两步)
生成公众号JSAPI获取code的URL,通过微信浏览器打开URL,等待微信回调返回code
|
WechatClientPayParam |
jsapiMpPayStep2(PayType payType,
BaseOrder order,
String code)
付款流程:公众号第二步(仅两步)
1、使用code换accessToken(内含openId)
2、使用openId封装payer
3、使用payer封装支付参数,获得Pay4Jsapi
4、向微信服务器发送支付参数,获得prepay_id
5、使用prepay_id封装前端参数,发送给前端
6、用户通过前端按钮触发将参数发送给微信服务器,支付完成
|
private Code2SessionResult |
microPayGetOpenId(String code)
小程序获得 openId
|
public String jsapiMpPayStep1(String state) throws UnsupportedEncodingException
state - 可不传UnsupportedEncodingExceptionpublic WechatClientPayParam jsapiMpPayStep2(PayType payType, BaseOrder order, String code) throws Exception
payType - 支付类型order - 订单code - 微信返回的codeExceptionprivate AccessToken getAccessToken(String code) throws Exception
code - 第一步获取的codeExceptionprivate Pay4Jsapi createJsapiOrderParams(PayType payType, BaseOrder baseOrder, Payer payer)
payType - baseOrder - payer - public WechatClientPayParam jsapiMicroPay(BaseOrder order, String code) throws Exception
order - 订单信息code - 前端的codeExceptionprivate WechatClientPayParam getWechatClientPayParam(String appId, String json) throws Exception
appId - appidjson - 要传给微信服务器的参数jsonExceptionprivate Code2SessionResult microPayGetOpenId(String code) throws Exception
code - 传入前端的codeExceptionCopyright © 2023. All rights reserved.