前言
基於 SpringBoot2.x + Shiro 實現了用戶管理、我的微信、支付寶支付,內置掃碼支付、後臺回調、訂單查詢、限流等一系列功能。項目對原有SDk進行了深度的封裝,使用上來講更加快速便捷。微信
代碼
截取部分代碼,僅供參考:工具
/**
* 支付工具類
* 爪哇筆記 https://blog.52itstyle.vip
* @author 小柒2012
*/
@Component
@Configuration
@EnableConfigurationProperties({AliPayProperties.class,WxPayProperties.class})
public class PayUtils {
private final static Logger LOGGER = LoggerFactory.getLogger(PayUtils.class);
private AliPayProperties aliPay;
private WxPayProperties wxPay;
public PayUtils(AliPayProperties aliPay,WxPayProperties wxPay) {
this.wxPay = wxPay;
this.aliPay = aliPay;
}
/**
* 微信支付
* @param product
* @return
*/
public String wxPay(Product product){
LOGGER.info("爪窪筆記公衆號微信支付");
String result = WxPay.nativePay(product.getOutTradeNo(),
product.getTotalFee(), wxPay.getMchId(),
product.getBody(), null, product.getAttach(),
aliPay.getNotifyUrl(), null,null,
null,null,wxPay.getKey());
return result;
}
/**
* 支付寶支付
* @param product
* @return
*/
public String aliPay(Product product){
LOGGER.info("爪窪筆記公衆號支付寶支付");
String result = AliPay.nativePay(product.getOutTradeNo(),
product.getTotalFee(), aliPay.getMchId(),
product.getBody(), null, product.getAttach(),
aliPay.getNotifyUrl(),aliPay.getKey());
return result;
}
}
預覽
用戶疑惑
傳統的支付都是開一個他們本身系統內的所謂商戶,咱們這個開的是微信商戶,能夠登陸微信官方商戶助手(PS:不是官方開的話,確定不能登陸官方平臺)微信支付
還有一個就是這個收款名稱,不是官方直連的商戶,付款時候的收款名稱是沒法修改的,這個通常四方支付會是別人的收款名稱,那種說白了就是代收款,咱們這種不是 是你本身收款。this
小結
擼主親測,仍是很方便的,即便沒有企業認證也能夠接入支付,絕對是我的開發者的利器。spa
演示地址:https://pay.cloudbed.vipcode
點擊查看更多內容