Java实现微信JSAPI、H5、App、Native下单,包括订单查询,退款——开箱即用

微信支付封装(开箱即用,省时省力)

     整体文件目录构成:

         controller                                通知消息   

         utils                                         工具类     

         ../wxpay/WxPayConfig.java    配置文件   

         ../wxpay/WxPayUtil.java         封装工具类 

         微信支付封装.md                   说明文档   

   所有API:

        1. JSAPI下单(小程序支付)

        2. 支付通知

        3. 查询订单-商户订单号查询

        4. 查询订单-微信支付订单号查询

        5. 关闭订单

        6. 申请退款-商户订单号

        7. 申请退款-微信支付订单号

        8. 退款结果通知

        9. 查询单笔退款        

        10. APP下单

        11. H5下单

        12. Native下单(扫码支付)

主要配置:

  wxpay:

        #  关联appid

          appId:

        #  商户号

          merchantId:

        #  商户API私钥路径.对应文件名称:apiclient_key.pem

          privateKeyPath:

        #  商户APIV3密钥

          apiV3key:

        #  商户证书序列号,从api证书点击查看进去可以看到序列号

          merchantSerialNumber:

        #  支付通知地址

          notifyUrl:

        #  退款结果回调url

          refundNotifyUrl:

pom依赖:

<dependency>

    <groupId>com.github.wechatpay-apiv3</groupId>

    <artifactId>wechatpay-java</artifactId>

    <version>0.2.8</version>

</dependency>

 <dependency>

    <groupId>joda-time</groupId>

    <artifactId>joda-time</artifactId>

    <version>2.10.10</version>

</dependency>

封装工具获取链接:

链接:https://pan.baidu.com/s/1kMGY7S4i2shyssXtYM2bWw 
提取码:h720

  • 11
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java可以通过调用微信支付提供的API来实现微信H5支付。下面是实现微信H5支付的大致步骤: 1. 首先,需要在微信支付商户平台上注册一个商户账号,并获取到商户ID(mch_id)、商户密钥(key)、AppID和AppSecret等必要的凭证信息。 2. 在Java项目中引入微信支付的SDK,可以使用第三方库,例如微信官方提供的微信支付Java SDK、Alipay等。 3. 创建一个支付接口,接收前端传递的支付请求参数。参数中需要包含订单号、订单金额、支付描述等信息。 4. 通过调用微信支付SDK中的统一下单接口(unifiedorder),传递必要的参数,包括商户ID、商户密钥、AppID、订单号、订单金额等,获取预支付交易会话标识(prepay_id)和支付签名。 5. 将预支付交易会话标识(prepay_id)和支付签名返回给前端,前端可以通过支付签名调起微信支付页面。 6. 在前端页面中,通过调用微信JSAPI的支付接口,传递预支付交易会话标识(prepay_id)等参数,拉起微信支付页面。 7. 用户在微信支付页面输入密码并完成支付后,微信会自动将支付结果返回给前端。 8. 前端将支付结果通知给后台,后台可以通过调用微信支付SDK中的查询订单接口(orderquery),传递必要的参数,包括商户ID、商户密钥、AppID、订单号等,获取到订单的支付结果。 9. 根据支付结果,可以进行相应的逻辑处理,例如更新订单状态、生成支付成功的通知等。 需要注意的是,在实现过程中要保证支付接口的安全性,例如使用HTTPS协议、对参数进行签名验证等,以防止支付过程中的信息泄露和篡改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值