当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 0

江北青衣 / payment-alipay
关闭

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

简介说明

  • 支付宝”支付相信很多开发者朋友在工作中遇到过这样的需求,虽说支付宝提供了SDK示例,基本可以直接拿过来使用,但支付宝分的比较详细,例如:当面付、手机网站支付、电脑网站支付等,需要下载各自的SDK并加入到自己的项目中,如果是maven项目,还需要把SDK上传到公司内部的maven私有库,显得比较繁琐,所以考虑上面的问题,整合支付宝多种支付场景的项目来了,如你所见 它叫 payment-alipay 。

条码支付

  • AlipayCore.pay(AlipayTradeInput input)
AlipayTradeInput input = new AlipayTradeInput();
input.setSellerId(partner_id);
input.setTotalAmount("0.01");
input.setStoreId("0000102678762");
input.setOperatorId("operator01");
input.setBody("test pay");
input.setDiscountableAmount("0");
input.setUndiscountableAmount("0");
input.setOutTradeNo(System.currentTimeMillis()+"");
input.setSubject("subject01");
List<GoodsDetail> list = new ArrayList<GoodsDetail>();
list.add(GoodsDetail.newInstance("g01","name1",10,1));
list.add(GoodsDetail.newInstance("g02","name2",12,3));
input.setGoodsDetailList(list);
input.setAuthCode("289296533713001450");
AlipayTradeOutput output = alipayCore.pay(input);
//output就是支付结果,具体请参考相关属性说明

退款操作

  • AlipayCore.refund(AlipayRefundInput input)
AlipayRefundInput input = new AlipayRefundInput();
input.setOutTradeNo("1508487673867");
input.setTradeNo("2017102021001004515315574686");
input.setRefundAmount("0.01");
input.setRefundReason("测试退款");
input.setStoreId("0000102678762");
input.setTerminalId("10007");
AlipayRefundOutput output = alipayCore.refund(input);
//output 就是退款结果

查询操作

  • AlipayCore.query(String outTradeNo)
AlipayQueryOutput output = alipayCore.query("5113811987100800791");

H5支付

  • AlipayCore.pay_in_h5(AlipayH5Input input)
AlipayH5Input input = new AlipayH5Input();
AlipayH5Input.BizContent bizContent = new AlipayH5Input.BizContent();
bizContent.setTotal_amount("0.01");
bizContent.setSubject("测试H5支付");
bizContent.setSeller_id(partner_id);
bizContent.setProduct_code("p0001");
bizContent.setOut_trade_no(System.currentTimeMillis()+"");
String html = alipayCore.pay_in_h5(input);
//html结果直接显示在页面即可

其他接口

  • AlipayCore.cancel(String outTradeNo)//撤销支付
  • AlipayCore.precreate(AlipayQrcodeInput input)//订单预创建

其他说明

使用如上接口前,必须先行初始化AlipayCore,初始化需要如下3个参数

  • appid 支付宝应用ID
  • private_key 应用私钥
  • alipay_public_key 支付宝公钥

空文件

简介

支付宝-支付Java依赖库 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

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

搜索帮助