在线支付系列【19】微信支付开源框架汇总介绍

这篇具有很好参考价值的文章主要介绍了在线支付系列【19】微信支付开源框架汇总介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有道无术,术尚可求,有术无道,止于术。

前言

在之前的文档中,我们完成了使用官方SDK集成Native支付的所有API使用案例。

官方SDK作为基础集成平台,为了适应各种应用框架,使用起来还是比较麻烦。比如:

  • 需要自己集成API,提供服务类
  • 请求参数、返回对象没有封装为JAVA对象,需要自己解析
  • V3版本没有提供统一下单API
  • 没有提供Spring Boot启动器,需要自己集成Spring Boot

针对上述问题,简化开发,有许多开源的支付框架可以使用,下面会一一介绍。

开源框架

WxJava【JAVA SDK 推荐】

码云地址

WxJava是一款微信Java开发工具包,支持包括微信支付、开放平台、公众号、企业微信/企业号、小程序等微信功能模块的后端开发。

集成微信支付V3时,引入以下依赖:

        <dependency>
            <groupId>com.github.binarywang</groupId>
            <artifactId>wx-java-pay-spring-boot-starter</artifactId>
            <version>4.4.8.B</version>
        </dependency>

添加配置:

wx:
  pay:
    appId: wx74862e0dfcfxxxxxx # 应用ID
    mchId: 15589xxxxx  #商户id
    apiV3Key: UDuLFDcmy5Eb6o0xxxxx #V3密钥
    certSerialNo: 34345964330B66427xxxxx  #商户证书序列
    privateKeyPath: classpath:cert/apiclient_key.pem #apiclient_key.pem证书文件的绝对路径或者以classpath:开头的类路径
    privateCertPath: classpath:cert/apiclient_cert.pem #apiclient_cert.pem证书文件的绝对路径或者以classpath:开头的类路径

然后就可以直接使用框架提供的API进行各种下单、查单、退款操作了。

    @Operation(summary = "统一下单/(V3)")
    @PostMapping("/native")
    public R<?> nativeOrder(String userId, String goodsId) throws Exception {
        try {
            // 1. 创建商户订单
            OrderEntity mchOrder = orderService.saveOrder(userId, goodsId);
            GoodsEntity goods = goodsService.getById(mchOrder.getGoodId());
            // 2. 组装支付参数,创建支付订单
            WxPayUnifiedOrderV3Request orderRequest = new WxPayUnifiedOrderV3Request();
            orderRequest.setDescription(goods.getShopName() + "-" + goods.getName()); // 商品描述:示例值:Image形象店-深圳腾大-QQ公仔
            WxPayUnifiedOrderV3Request.Amount amount = new WxPayUnifiedOrderV3Request.Amount();
            amount.setTotal(1); // 订单金额信息
            orderRequest.setAmount(amount);
            orderRequest.setOutTradeNo(mchOrder.getOutTradeNo()); // 商户订单号,商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一
            orderRequest.setNotifyUrl("https://8da1-120-227-23-190.jp.ngrok.io/pay/wechat/notify"); // 通知地址
            // 3. 发起V3 NATIVE支付
            WxPayUnifiedOrderV3Result wxPayUnifiedOrderV3Result = wxPayService.unifiedOrderV3(TradeTypeEnum.NATIVE, orderRequest);
            log.info("NATIVE支付成功,返回二维码" + wxPayUnifiedOrderV3Result.getCodeUrl());
            // 4. 省略后续操作
            return R.success(wxPayUnifiedOrderV3Result);
        } catch (Exception e) {
            log.error("微信支付失败!,原因:{}", e.getMessage());
            e.printStackTrace();
            return R.fail();
        }
    }

    @Operation(summary = "查询订单/(V3)")
    @GetMapping("/queryOrder")
    public R<WxPayOrderQueryV3Result> queryOrder(@RequestParam(required = false) String transactionId,
                                                 @RequestParam(required = false) String outTradeNo)
            throws WxPayException {
        WxPayOrderQueryV3Result wxPayOrderQueryV3Result = this.wxPayService.queryOrderV3(transactionId, outTradeNo);
        return R.success(wxPayOrderQueryV3Result);
    }

打印日志如下:
pay-java-parent,在线支付【微信&amp;支付宝】,微信,开源,java,微信支付

pay-java-parent【JAVA SDK】

码云地址

全能第三方支付对接Java开发工具包,优雅的轻量级支付模块集成支付对接支付整合:微信、支付宝、银联、友店、富友、跨境支付、paypal、payoneer、易极付

支持多种支付类型多支付账户,支付与业务完全剥离,简单几行代码即可实现支付,简单快速完成支付模块的开发,可轻松嵌入到任何系统里。

目前仅是一个开发工具包,只提供简单Web实现,建议使用mavengradle引用本项目即可使用本SDK提供的各种支付相关的功能。

IJPay【JAVA SDK】

码云地址

不依赖任何第三方MVC框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。

微信支付支持多商户多应用,普通商户模式与服务商商模式当然也支持境外商户、同时支持Api-v3Api-v2版本的接口。

支付宝支付支持多商户多应用,签名同时支持普通公钥方式与公钥证书方式。

jeepay【系统】

码云地址

Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付

使用Spring BootAnt Design Vue开发,集成Spring Security实现权限管理功能,是一套非常实用的web开发框架。

WeChatDeveloper【PHP】

码云地址

WeChatDeveloper 是一款PHP集成支付框架,基于 wechat-php-sdk 重构,优化并完善。

功能描述:

  • 微信小程序,服务端接口支持
  • 微信认证服务号,服务端接口支持
  • 微信支付(账单、卡券、红包、退款、转账、App支付、JSAPI支付、Web支付、扫码支付等)
  • 支付宝支付(账单、转账、App支付、刷卡支付、扫码支付、Web支付、Wap支付等)

WeiXinMPSDK【.NET】

码云地址

Senparc.Weixin SDK 是目前使用率最高的微信 .NET SDK,也是国内最受欢迎的 .NET 开源项目之一。

可以方便快速地开发微信全平台的应用(包括微信公众号、小程序、小游戏、企业号、开放平台、微信支付、JS-SDK、微信硬件/蓝牙,等等)。

目前已经支持几乎所有微信平台模块和接口,并同时支持.NET 3.5 / 4.0 / 4.5 / .NET Standard 2.x / .NET Core 2.x / .NET Core 3.x / .NET 6.0多种框架,同时兼容所有 MVC、Razor、WebApi、Console(命令行)、桌面应用(.exe)、Blazor、MAUI、后台服务等环境,和外部框架完全解耦。文章来源地址https://www.toymoban.com/news/detail-596604.html

到了这里,关于在线支付系列【19】微信支付开源框架汇总介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在线支付线上支付是什么?其应用范围

    百里支付 1途径  在线支付是一种通过第三方提供的与银行之间的支付接口进行支付的方式,这种方式的好处在于可以直接把资金从用户的银行卡中转账到网站帐户中,汇款马上到帐,不需要人工确认。与到银行转账[包括通过网上个人银行转账或者到银行柜台办理现金转账

    2024年02月11日
    浏览(27)
  • Spring Boot 整合支付宝实现在线支付方案(沙箱环境)

    TIP:对于许多个人开发者而言,实现支付宝支付功能在以往往往意味着需要跨越复杂的商业流程。这涉及到拥有自己的网站及其备案,以及提交营业执照等一系列文档。但现在,支付宝开放平台带来了突破性的便利——通过沙箱环境,个人仅需拥有支付宝账号,就能够测试并

    2024年01月16日
    浏览(36)
  • 银联在线支付、第三方快捷支付三种快捷支付模式有何区别?

    银联在线支付是中国银联联合各家商业银行共同打造的银行卡转接清算平台,涵盖四种支付方式:认证支付、快捷支付、储值卡支付和网银支付,无需开通网银; 代扣是用户通过线上或线下柜台方式签署“用户-授权商户-银行”的三方协议,在协议期内,授权商户可以直接从

    2024年02月11日
    浏览(34)
  • 在线支付安全-业务安全测试实操(35)

    目前网络在线消费和支付,已遍布人们生活的衣食住行等冬个方面,比如网上商城在线购物、水电燃气在线缴费、手机话费在线充值等。由于在线消费和支付过程中涉及真金白银,一旦存在漏洞,将会带来重大的经济损失。  某快餐连锁店官网订单金额篡改 篡改订单金额的流

    2024年02月13日
    浏览(24)
  • 高防CDN如何保护电商平台的在线支付系统安全

    高防CDN如何保护电商平台的在线支付系统安全?随着移动互联网的快速发展,越来越多的用户选择在手机上进行购物和支付。这种形式的便利性和灵活性推动了电商平台的发展,但同时也给电商平台的安全带来了新的挑战。尤其是在线支付系统,由于其涉及用户的金融信息,

    2024年02月07日
    浏览(35)
  • 帝国CMS商城系统实现在线支付后发送订单邮件提醒功能

    本文实例讲述了帝国CMS商城系统实现在线支付后发送订单邮件提醒功能。分享给大家供大家参考,具体如下: 帝国CMS是个强大的内容管理系统,其商城的功能也很强大,当用户下单,支付后我们怎么知道有用户下单了呢?因为我们不能时时刻刻都在网站后台,不断的刷新页面去看

    2023年04月24日
    浏览(35)
  • 基于协同过滤算法的电影推荐系统(亮点:智能推荐、协同过滤算法、在线支付、视频观看)

    💗 博主介绍 :✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅 👇🏻 2023-2024年最值得选的微信小程序毕业设

    2024年02月08日
    浏览(50)
  • 抖音在线点赞任务发布接单运营平台PHP网站源码 多个支付通道+分级会员制度

    源码介绍 1、三级代理裂变,静态返佣/动态返佣均可设置。(烧伤制度)。 2、邀请二维码接入防红跳转。 3、自动机器人做任务,任务时间可设置,机器人价格时间可设置。 4、后台可设置注册即送X天机器人。 5、不同级别会员使用机器人做的任务对应不同等级会员任务。

    2024年04月10日
    浏览(34)
  • java微信支付v3系列——5.微信支付成功回调

    java微信支付v3系列——1.微信支付准备工作 java微信支付v3系列——2.微信支付基本配置 java微信支付v3系列——3.订单创建准备操作 java微信支付v3系列——4.创建订单的封装及使用 java微信支付v3系列——5.微信支付成功回调 java微信支付v3系列——6.微信支付查询订单API java微信支

    2024年01月17日
    浏览(31)
  • 在线Word编辑-OnlyOffice开源框架

    社区版允许您在本地服务器上安装ONLYOFFICE Docs,并将在线编辑器与ONLYOFFICE协作平台或其他流行系统集成。 ONLYOFFICE Docs 是一个在线办公套件,包括文本、电子表格和演示文稿的查看器和编辑器,完全兼容 Office Open XML 格式:.docx、.xlsx、.pptx,并支持实时协作编辑。 接口1:返回

    2024年02月12日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包