
前言
基于 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
点击查看更多内容