收起左侧

[JAVA] 10行代码搞定微信支付(Java版)

5
回复
4047
查看
[复制链接]
  • TA的每日心情

    3 小时前
  • 签到天数: 2576 天

    [LV.Master]伴吧终老

    发表于 2017-8-7 14:00:07 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    10行代码搞定微信支付(Java版)
    微信支付痛点
        对于大多数同学来说,要开发微信支付可不简单。附上微信支付官方文档https://pay.weixin.qq.com/wiki/doc/api/index.html
        从文档上可以看出,你需要解决很多问题,我就随便挑几个吧。
    • xml与对象的互转, 微信使用xml格式而不使用json通信, 也确实有点奇葩
    • 签名,千万不要以为只是MD5一下,要是你自己开发,我敢说,你60%的时间都耗在签名调试这一块
    1.png

    以上是微信公众账号支付的时序图,简单概括为2个点。
    • 下单,发起支付
    • 接收异步通知,修改订单的支付状态
    1. //微信公众账号支付配置
    2. WxPayH5Config wxPayH5Config = new WxPayH5Config();
    3. wxPayH5Config.setAppId("xxxxx");
    4. wxPayH5Config.setAppSecret("xxxxxxxx");
    5. wxPayH5Config.setMchId("xxxxxx");
    6. wxPayH5Config.setMchKey("xxxxxxx");
    7. wxPayH5Config.setNotifyUrl("http://xxxxx");

    8. //支付类, 所有方法都在这个类里
    9. BestPayServiceImpl bestPayService = new BestPayServiceImpl();
    10. bestPayService.setWxPayH5Config(wxPayH5Config);

    11. //发起支付
    12. bestPayService.pay();

    13. //异步回调
    14. bestPayService.asyncNotify();
    复制代码


    下单和修改支付状态是用户的业务系统干的事,我们来说说如何快速发起支付和接收异步通知
    可能是目前最好的支付SDK
    这是一款支付SDK,支付账号借用请往下看, best-pay-sdk, 项目主页 https://github.com/Pay-Group/best-pay-sdk,有了它你接入支付的代码只需要像下面一样
    使用方法
    去掉注释和空行,刚好10行!更多使用,请访问https://github.com/Pay-Group/best-pay-sdk


  • TA的每日心情
    开心
    2023-5-24 17:16
  • 签到天数: 83 天

    [LV.6]普通吧粉

    发表于 2018-3-16 11:05:44 | 显示全部楼层
    谢谢楼主的分享
  • TA的每日心情
    擦汗
    2019-6-14 12:40
  • 签到天数: 5 天

    [LV.2]小吧熟人

    发表于 2019-5-8 19:29:56 | 显示全部楼层
    谢谢楼主的分享
  • TA的每日心情
    慵懒
    2024-3-22 09:31
  • 签到天数: 200 天

    [LV.7]超级吧粉

    发表于 2019-9-9 12:19:40 | 显示全部楼层
    感谢楼主的分享
  • TA的每日心情
    难过
    2021-3-3 13:58
  • 签到天数: 1 天

    [LV.1]小吧新人

    发表于 2021-3-3 14:49:42 | 显示全部楼层
  • TA的每日心情
    慵懒
    昨天 08:50
  • 签到天数: 8 天

    [LV.3]偶尔看看

    发表于 昨天 09:34 | 显示全部楼层
    插眼
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则