最近公司项目急着测试,需要开发微信小程序+微信支付+微信退款,本着这几天的一些研究,决定记录一下开发的过程。
本着知识分享的原则,希望对大家有所帮助。
本篇针对的是微信小程序的支付开发,如果有对微信公众号的支付开发需要的,可以去我的github上看看,有个sell的项目很好的完成了公众号方面的支付与退款,代码很全,用的是最优秀的sdk,肯定对你们学习和工作有帮助,下面贴一下github链接: https://github.com/wenbingshen/springboot
废话不多说,开始我们的小程序支付开发之旅:
首先呢,开发之前,需要交代的是,有关微信支付的开发需要有自己的商户号和密钥,这在微信支付开发文档上面讲的很清楚,有过支付开发经验的对这一点很清楚。
了解了上面的情况后咱们就开始着手开发吧!
先编写一个常量类Constant,将有关的配置常量配在里面:
public class Constant { public static final String DOMAIN = "http://sellbin.natapp1.cc";//配置自己的域名 public static final String APP_ID = "填写自己的"; public static final String APP_SECRET = "填写自己的"; public static final String APP_KEY = "填写自己的"; public static final String MCH_ID = "填写自己的"; //商户号 public static final String URL_UNIFIED_ORDER = "https://api.mch.weixin.qq.com/pay/unifiedorder"; public static final String URL_NOTIFY = Constant.DOMAIN + "/wxpay/views/payInfo.jsp"; public static final String TIME_FORMAT = "yyyyMMddHHmmss"; public static final int TIME_EXPIRE = 2; //单位是day }