1 Star 0 Fork 34

007 / payment-alipay

forked from thlws / payment-alipay 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

支付宝支付

基于支付宝官方Java SDK,封装支付相关接口, 整合多种支付场景于一体。

正在憋招,耐心等待...

功能说明

  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版本
  • v1.0.5 项目重构,对外提供统一支付入口 org.thlws.payment.alipay.client.AlipayClient

在线文档

在线交流

依赖安装

  • Maven
<dependency>
    <groupId>org.thlws</groupId>
    <artifactId>payment-alipay</artifactId>
    <version>1.0.5</version>
</dependency>
  • Gradle
compile 'org.thlws:payment-alipay:1.0.5'

如何使用

  //第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 {
     
         AlipayTradeRequest request = new AlipayTradeRequest();
        //必须参数
        request.setTotalAmount("0.01");
        request.setStoreId("00001025104487");
        request.setOperatorId("hanley001");
        request.setAuthCode("288609492126942746");
        request.setOutTradeNo(System.currentTimeMillis()+"");
        request.setSubject("CI测试买单001");
         
        AlipayTradeResponse response = AlipayClient.pay(request,alipayCore);
         assertTrue(output.isSuccess());
         //response就是支付结果,具体请参考相关属性说明
     } catch (Exception e) {
         e.printStackTrace();
     }
 }


 ////第三步.调用退款
 public void  test_refund(){
    
     try {
        AlipayRefundRequest request = new AlipayRefundRequest();
        request.setTradeNo("2018102322001444515405783599");
        request.setRefundAmount("0.01");
        request.setRefundReason("测试退款");
        AlipayRefundResponse response = AlipayClient.refund(request,alipayCore);
        System.out.println("response="+JsonUtil.format(response));
        assertTrue(response.isSuccess());
     } catch (Exception e) {
         e.printStackTrace();
     }
 }

全部支付

payment-* 是一系列基于Java实现的支付类库,包含支付宝、微信、翼支付等,其目的是以最简单的方式完成各种支付方式接入。目前支付类库各自独立,使用时需单独引用,详见“支付类库”各自主页说明,后续不排除对所有支付类库整体打包,请留意文档更新。另源码会同时push到gitee&github,可能的话帮忙star下~😍

Gitee

Github

空文件

简介

基于支付宝官方Java SDK,封装支付相关接口, 整合多种支付场景于一体。 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/haimeinv/payment-alipay.git
git@gitee.com:haimeinv/payment-alipay.git
haimeinv
payment-alipay
payment-alipay
master

搜索帮助