微信扫码支付功能实现(java版)
微信支付接入方式总共分为四种:公众号支付、APP支付、扫码支付和刷卡支付。其中扫码支付最符合公司当前业务场景,扫码支付有两种接入方式(请参考 扫码支付开发步骤 ),本文选择模式二方式接入扫码支付功能。 模式二接入方式分为两个步骤:生成二维码图片和编写支付回调接口。下面分别详细阐述这两个步骤: 1、生成二维码图片 二维码图片实际上是对一个预交易的url进行编码而生成的,因此要想得到二维码图片,必须先得到这个预交易的url,消费者扫描二维码图片后打开的网址链接就是这个url。那如何得到这个url呢?调用微信支付 统一下单API 。调用该API的各参数这里不赘述了,文档写的很详细。下面先贴上示例代码: /** * 获取微信支付二维码图片 * @param userId 当前用户ID,用来当作商户订单号,防止重复支付 * @return */ public BufferedImage getWeChatPaymentImage(Integer userId) { HashMap<String, String> paramMap = new HashMap<>(); paramMap.put("appid", "xxxxxxxxxxxx"); //appid:每个公众号都有一个appid paramMap.put("mch_id", "11111111111"); //商户号