資源簡(jiǎn)介
這是一份對(duì)于微信小程序支付sdk的二次封裝,開箱即用,可以直接調(diào)用方法,微信原本的sdk僅僅是個(gè)demo架子,有任何使用疑問歡迎討論!

代碼片段和文件信息
package?com.weixin.pay;
import?com.weixin.pay.constants.WXPayConstants;
import?com.weixin.pay.constants.WXPayConstants.SignType;
import?com.weixin.pay.util.DateTimeUtil;
import?com.weixin.pay.util.WXPayUtil;
import?org.apache.commons.lang3.StringUtils;
import?java.math.BigDecimal;
import?java.util.Date;
import?java.util.HashMap;
import?java.util.Map;
public?class?WXPay?{
????private?WXPayConfig?config;
????private?SignType?signType;
????private?boolean?autoReport;
????private?boolean?useSandbox;
????private?String?notifyUrl;
????private?WXPayRequest?wxPayRequest;
????public?WXPay(final?WXPayConfig?config)?throws?Exception?{
????????this(config?null?true?false);
????????//?this(config?null?true?true);
????}
????public?WXPay(final?WXPayConfig?config?final?boolean?autoReport)?throws?Exception?{
????????this(config?null?autoReport?false);
????????//?this(config?null?autoReport?true);
????}
????public?WXPay(final?WXPayConfig?config?final?boolean?autoReport?final?boolean?useSandbox)?throws?Exception?{
????????this(config?null?autoReport?useSandbox);
????}
????public?WXPay(final?WXPayConfig?config?final?String?notifyUrl)?throws?Exception?{
????????this(config?notifyUrl?true?false);
????}
????public?WXPay(final?WXPayConfig?config?final?String?notifyUrl?final?boolean?autoReport)?throws?Exception?{
????????this(config?notifyUrl?autoReport?false);
????}
????public?WXPay(final?WXPayConfig?config?final?String?notifyUrl?final?boolean?autoReport?final?boolean?useSandbox)?throws?Exception?{
????????this.config?=?config;
????????this.notifyUrl?=?notifyUrl;
????????this.autoReport?=?autoReport;
????????this.useSandbox?=?useSandbox;
????????if?(useSandbox)?{
????????????this.signType?=?SignType.MD5;?//?沙箱環(huán)境
????????}?else?{
????????????this.signType?=?SignType.MD5;?//?此處原來不是MD5!!!
????????}
????????this.wxPayRequest?=?new?WXPayRequest(config);
????}
????private?void?checkWXPayConfig()?throws?Exception?{
????????if?(this.config?==?null)?{
????????????throw?new?Exception(“config?is?null“);
????????}
????????if?(this.config.getAppID()?==?null?||?this.config.getAppID().trim().length()?==?0)?{
????????????throw?new?Exception(“appid?in?config?is?empty“);
????????}
????????if?(this.config.getMchID()?==?null?||?this.config.getMchID().trim().length()?==?0)?{
????????????throw?new?Exception(“appid?in?config?is?empty“);
????????}
????????if?(this.config.getCertStream()?==?null)?{
????????????throw?new?Exception(“cert?stream?in?config?is?empty“);
????????}
????????if?(this.config.getWXPayDomain()?==?null)?{
????????????throw?new?Exception(“config.getWXPayDomain()?is?null“);
????????}
????????if?(this.config.getHttpConnectTimeoutMs()?10)?{
????????????throw?new?Exception(“http?connect?timeout?is?too?small“);
????????}
????????if?(this.config.getHttpReadTimeoutMs()?10)?{
????????????throw?new?Exception(“http?read?timeout?is?too?small“);
????????}
????}
????/**
?????*?向?Map?中添加?appid、mch_id、nonce_str、sign_type、sign?
?????*?該函數(shù)適
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????.......???????278??2018-12-05?11:20??wxpay-sdk-master\.gitignore
????.......??????5256??2018-12-05?11:20??wxpay-sdk-master\pom.xm
????.......??????6692??2018-12-05?11:20??wxpay-sdk-master\README.md
????.......??????1514??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\card\CardBgColorEnum.java
????.......??????1363??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\constants\WXConstants.java
????.......???????640??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\constants\WXPayCodeEnum.java
?????文件??????11630??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\constants\WXPayConstants.java
????.......??????5114??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\constants\WXURL.java
????.......??????1657??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\redis\RedisKeyEnum.java
????.......??????3201??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\redis\RedisKeyUtil.java
????.......??????4461??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\util\AESUtil.java
????.......??????5928??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\util\DateTimeUtil.java
?????文件??????13023??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\util\WXPayUtil.java
?????文件???????1634??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\util\WXPayxm
????.......??????6971??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\util\WXSignatureUtil.java
????.......???????948??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\util\WXUserUtil.java
????.......?????25954??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\util\WXUtils.java
?????文件??????64346??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\WXPay.java
?????文件???????1974??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\WXPayConfig.java
?????文件???????2114??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\WXPayConfigImpl.java
?????文件???????1364??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\WXPayDomain.java
?????文件???????3937??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\WXPayDomainSimpleImpl.java
?????文件??????11232??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\WXPayReport.java
?????文件??????10592??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\WXPayRequest.java
?????文件???????2171??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\XxxWXPayConfigImpl.java
?????文件??????12760??2018-12-05?11:20??wxpay-sdk-master\src\main\test\controller\TestWXPay.java
????.......??????3591??2018-12-05?11:20??wxpay-sdk-master\src\main\test\controller\WXAuthController.java
?????文件??????15469??2018-12-05?11:20??wxpay-sdk-master\src\main\test\controller\WXPayController.java
?????目錄??????????0??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\card
?????目錄??????????0??2018-12-05?11:20??wxpay-sdk-master\src\main\java\com\weixin\pay\constants
............此處省略14個(gè)文件信息
評(píng)論
共有 條評(píng)論