一款集成支付宝、微信的支付JavaSDK

    最近项目中遇到支付宝支付、微信支付接口开发的同学们,可以看看这篇文章,应该对你有帮助!这个SDK是用JAVA语言编写的,它其中封装好多与支付相关的接口, 同时整合了多种支付场景于一体。整体感觉还是不错,大家可以学学参考下。

    特点:

    payment-* 是一系列基于Java实现的支付类库,包含支付宝、微信、翼支付等,其目的是以最简单的方式完成各种支付方式接入

    在这里: 建议大家用到用不到的,也要提前计划着去学习下... ...

    功能说明

    1. 用于支付宝支付,基于Java语言实现的依赖库;

    2. 接口参数全部封装,使用者仅需创建对象并设置参数;

    3. 封装官方SDK,整合多种支付场景于一体,降低接入门槛;

    更新日志

    • v1.0.0 支付宝支付依赖库发布;

    • v1.0.1 日常bug修复;

    • v1.0.2 新增RSA2签名方式(RSA2时,支付宝公钥为必须参数);

    • v1.0.3 返回参数新增code & msg;

    • v1.0.4 升级支付宝依赖至201809版本

    一:安装方式

    —— 集成maven

    <dependency>     <groupId>org.thlws</groupId>     <artifactId>payment-alipay</artifactId>     <version>1.0.4</version> </dependency>

    二:代码

    //第0步.初始化 AlipayCore   //根据项目实际情况选择上面支付安装方式引入支付依赖.    //第一步.初始化 AlipayCore   AlipayCore.ClientBuilder clientBuilder = new AlipayCore.ClientBuilder();   //sign_type=rsa时,可不传 支付宝公钥 alipay_public_key   //alipayCore = clientBuilder.setApp_id(appid).setPrivate_key(private_key).setSign_type(AlipayConstants.SIGN_TYPE_RSA).build();    //sign_type=rsa2时,必须传 支付宝公钥 alipay_public_key   AlipayCore alipayCore = clientBuilder.setAlipay_public_key(alipay_public_key_0).setApp_id(appid_0).setPrivate_key(private_key_0).setSign_type(AlipayConstants.SIGN_TYPE_RSA2).build();       //第二步.调用支付  public void test_pay(){      try {          AlipayTradeInput input = new AlipayTradeInput();           //必须参数          input.setTotalAmount("0.01");          input.setStoreId("00001025104487");          input.setOperatorId("hanley001");          input.setAuthCode("289055913572087398");          input.setOutTradeNo(System.currentTimeMillis()+"");          input.setSubject("测试买单");                    AlipayTradeOutput output = alipayCore.pay(input);          assertTrue(output.isSuccess());          //output就是支付结果,具体请参考相关属性说明      } catch (Exception e) {          e.printStackTrace();      }  }    ////第三步.调用退款  public void  test_refund(){           try {          AlipayRefundInput input = new AlipayRefundInput();          //input.setOutTradeNo("1508487673867");          input.setTradeNo("2018050721001004510538867002");          input.setRefundAmount("0.01");          input.setRefundReason("测试退款");          input.setStoreId("00001025104487");          input.setTerminalId("10007");          AlipayRefundOutput output = alipayCore.refund(input);          System.out.println("output="+JsonUtil.format(output));          assertTrue(output.isSuccess());      } catch (Exception e) {          e.printStackTrace();      }  }


    如何一起学习,免费下载使用?

    • https://github.com/thlws/payment-alipay

    • https://github.com/thlws/payment-wechat

    • https://github.com/thlws/payment-bestpay

    对Java技术,架构技术感兴趣的同学,欢迎加微信:huamber,QQ:315997972。一起学习,相互讨论。群内已经将知识体系整理好(源码,笔记,PPT,学习视频),欢迎加群免费领取。

    扫码加关注:itcode,免费领取源码/资料

    一款集成支付宝、微信的支付JavaSDK

    优质源码,大家喜欢

    以上内容分享给喜欢编程,有梦想的程序员们,希望能够帮助到你们。

       【写著说明】以上文章属于此公众号原创所有,如需转载请注明出处。

       【免责申明】本公众平台不是广告商,也没有为其他三方网站或者个人做广告宣传。此分享的源代码和文章是小编在项目中、学习中整理的一些认为不错的项目。用户产生的一些自愿下载或者付费行为。与平台没有直接关系。

        【关注方式】如果大家觉得小编整理文章辛苦,可以扫描下方二维图进行打赏。

    avatar
    • 本文由 发表于 2018年12月27日
    Mac 软件推荐(续)之程序猿篇 mac软件下载

    Mac 软件推荐(续)之程序猿篇

    在前面一篇文章“Mac 软件推荐(续) -- !程序猿篇” (文章取名装X失败, 悲伤)中, 我已经介绍了一些大众化的软件, 当然作为程序猿的你也应该参考参考(没看过前文的必须补上啊).本篇文章将介绍...
    匿名

    发表评论

    匿名网友 填写信息