JAVA实现的微信扫描二维码支付

吐槽一下



支付项目采用springMvc+Dubbo架构实现,只对外提供接口。

话说,为什么微信支付比支付宝来的晚了那么一点,一句话,那一阵挺忙的,然后就没有时间整理,最近做完支付宝支付,顺便也把微信支付的也整理一下。

这里再吐槽一下,微信支付的DEMO基本为零,很多代码都是从网上查找的(也可能我么有仔细找API)。

前期酝酿准备

扫码支付,目前来说个人是不可以申请的,包括现在支付宝的即时到帐个人相关业务也取消了。所以这里必须有一个微信支付商户平台,具体怎么申请的,我也不清楚,只是拿来用的。

商户平台是要配合绑定微信公众账号使用的,具体操作申请下来已经绑定了,这里你也只管用就是了。

什么是扫码支付?

场景介绍

用户扫描商户展示在各种场景的二维码进行支付。

步骤1:商户根据微信支付的规则,为不同商品生成不同的二维码(如图6.1),展示在各种场景,用于用户扫描购买。

步骤2:用户使用微信“扫一扫”(如图6.2)扫描二维码后,获取商品支付信息,引导用户完成支付(如图6.3)。
chapter6_1_1.png
chapter6_1_2.jpgchapter6_1_3.jpg
支付二维码
图6.1 支付二维码
打开微信扫一扫二维码
图6.2 打开微信扫一扫二维码
确认支付页面
图6.3 确认支付页面

步骤(3):用户确认支付,输入支付密码(如图6.4)。

步骤(4):支付完成后会提示用户支付成功(如图6.5),商户后台得到支付成功的通知,然后进行发货处理。

用户确认支付,输入密码
图6.4 用户确认支付,输入密码
支付成功提示
图6.5 支付成功提示
chapter6_1_4.jpgchapter6_1_5.jpg

如何集成到项目中去?

ConfigUtil参数配置:

 
 
 
  1. import java.util.Map;
  2. import java.util.ResourceBundle;
  3. import java.util.SortedMap;
  4. import java.util.TreeMap;
  5. /**
  6. * 相关配置参数
  7. * 创建者 张志朋
  8. * 创建时间 2016年9月28日
  9. *
  10. */
  11. public class ConfigUtil {
  12. /**
  13. * 服务号相关信息
  14. */
  15. public final static String APP_ID = "2016";//服务号的应用ID
  16. public final static String APP_SECRET = "2016";//服务号的应用密钥
  17. public final static String TOKEN = "weixinCourse";//服务号的配置token
  18. public final static String MCH_ID = "2016";//商户号
  19. public final static String API_KEY = "2016";//API密钥
  20. public final static String SIGN_TYPE = "MD5";//签名加密方式
  21. public final static String CERT_PATH = "apiclient_cert.p12";//微信支付证书存放路径地址
  22. static ResourceBundle resource = ResourceBundle.getBundle("config");
  23. //微信支付统一接口的回调action
  24. public final static String NOTIFY_URL = resource.getString("WEIXIN_NOTIFY_URL");
  25. /**
  26. * 微信基础接口地址
  27. */
  28. //获取token接口(GET)
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值