欢迎使用 Alipay SDK for Java 。

Alipay SDK for Java让您不用复杂编程即可访支付宝开放平台开放的各项能力,SDK可以自动帮您满足能力调用过程中所需的证书校验、加签、验签、发送HTTP请求等非功能性要求。

这里向您介绍如何获取 Alipay SDK for Java 并开始调用。

如果您在使用 Alipay SDK for Java 的过程中遇到任何问题,欢迎在当前 GitHub 提交 Issues。

环境要求

Alipay SDK for Java 需要配合JKD 1.6或其以上版本。

使用 Alipay SDK for Java 之前 ,您需要先前往支付宝开发平台-开发者中心完成开发者接入的一些准备工作,包括创建应用、为应用添加功能包、设置应用的接口加签方式等。

准备工作完成后,注意保存如下信息,后续将作为使用SDK的输入。

加签模式为公钥证书模式时(推荐)

AppID、应用的私钥、应用的公钥证书文件、支付宝公钥证书文件、支付宝根证书文件

加签模式为公钥模式时

AppId、应用的私钥、应用的公钥、支付宝公钥

安装依赖

推荐通过Maven来管理项目依赖,您只需在项目的pom.xml文件中声明如下依赖

com.alipay.sdk

alipay-sdk-java

4.11.47.ALL

快速使用

以下这段代码示例向您展示了使用Alipay SDK for Java调用一个API的3个主要步骤:

创建DefaultAlipayClient实例并初始化。

创建API请求对象并设置Model参数。

发起请求并处理响应或异常。

import com.alipay.api.AlipayClient;

import com.alipay.api.CertAlipayRequest;

import com.alipay.api.DefaultAlipayClient;

import com.alipay.api.domain.AlipayOpenOperationOpenbizmockBizQueryModel;

import com.alipay.api.request.AlipayOpenOperationOpenbizmockBizQueryRequest;

import com.alipay.api.response.AlipayOpenOperationOpenbizmockBizQueryResponse;

public class Main {

public static void main(String[] args) {

try {

// 1. 创建AlipayClient实例

AlipayClient alipayClient = new DefaultAlipayClient(getClientParams());

// 2. 创建使用的Open API对应的Request请求对象

AlipayOpenOperationOpenbizmockBizQueryRequest request = getRequest();

// 3. 发起请求并处理响应

AlipayOpenOperationOpenbizmockBizQueryResponse response = alipayClient.certificateExecute(request);

if (response.isSuccess()) {

System.out.println("调用成功。");

} else {

System.out.println("调用失败,原因:" + response.getMsg() + "," + response.getSubMsg());

}

} catch (Exception e) {

System.out.println("调用遭遇异常,原因:" + e.getMessage());

throw new RuntimeException(e.getMessage(), e);

}

}

private static CertAlipayRequest getClientParams() {

CertAlipayRequest certParams = new CertAlipayRequest();

certParams.setServerUrl("https://openapi.alipay.com/gateway.do");

//请更换为您的AppId

certParams.setAppId("2019091767145019");

//请更换为您的PKCS8格式的应用私钥

certParams.setPrivateKey("MIIEvQIBADANB ... ...");

//请更换为您使用的字符集编码,推荐采用utf-8

certParams.setCharset("utf-8");

certParams.setFormat("json");

certParams.setSignType("RSA2");

//请更换为您的应用公钥证书文件路径

certParams.setCertPath("/home/foo/appCertPublicKey_2019091767145019.crt");

//请更换您的支付宝公钥证书文件路径

certParams.setAlipayPublicCertPath("/home/foo/alipayCertPublicKey_RSA2.crt");

//更换为支付宝根证书文件路径

certParams.setRootCertPath("/home/foo/alipayRootCert.crt");

return certParams;

}

private static AlipayOpenOperationOpenbizmockBizQueryRequest getRequest() {

// 初始化Request,并填充Model属性。实际调用时请替换为您想要使用的API对应的Request对象。

AlipayOpenOperationOpenbizmockBizQueryRequest request = new AlipayOpenOperationOpenbizmockBizQueryRequest();

AlipayOpenOperationOpenbizmockBizQueryModel model = new AlipayOpenOperationOpenbizmockBizQueryModel();

model.setBizNo("test");

request.setBizModel(model);

return request;

}

}

文档

问题

提交 Issue,我们会定期查看Issue记录并尽快做出反馈。

变更日志

每个版本的详细更改记录在变更日志中。

注:版本号最末一位修订号的增加(比如从4.8.62.ALL升级为4.8.74.ALL),意味着SDK的功能没有发生任何变化,仅仅是集成了更多的API的Request、Response、Model类,此类变更默认不记录在变更日志中。

相关

许可证

alipay 证书 java_alipay-sdk-java相关推荐

  1. iOS集成alipay无线应用sdk错误问题

    今天下载alipay无线应用sdk,首选感觉:我靠,藏的真深!下载后commad+R发现报错了.具体错误信息如图: 解决办法是将library search paths 里面的东西去掉所有的\\\   ...

  2. 如何把安全证书导入到java中的cacerts证书库(转)

    如何把安全证书导入到java中的cacerts证书库 提示:  javax.net.ssl.SSLHandshakeException: sun.security.validator.Validato ...

  3. java证书已过期如何继续运行_过期证书上的Java trustmanager行为

    如果证书已过期,java的TrustManager实现是否会被忽略? 我尝试了以下方法: – 使用keytool和参数-startdate"1970/01/01 00:00:00" ...

  4. 【转】关于Alipay支付宝接口(Java版)

    2013-03-26 15:53:37|  分类: java |举报|字号 订阅 1.alipay 双功能支付简介 2.alipay 提交支付订单 3.alipay 整合双功能支付及发货信息同步 4. ...

  5. fabric sdk java教程,Fabric Java SDK最新教程

    Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK ...

  6. arcgis runtime sdk java部署和踩到的坑

    环境:JKD11,arcgis-runtime-sdk-java-100.13.0 pom文件中配置如下:(另外还需要引用javafx的依赖,请自行百度) <dependency>< ...

  7. java安装证书_如何把安全证书导入到java中的cacerts证书库

    展开全部 把安全证书导入到java中的62616964757a686964616fe78988e69d8331333339663436cacerts证书库步骤: 1.先下载证书,然后使用命令导入 2. ...

  8. java异步调用微信接口_微信支付V3 SDK(Java版,支持同步异步调用)

    我们在开发微信支付时,发现微信官方已经对SDK做了升级,V3版本的SDK从设计上符合RESTful规范. 我们再在开源库中寻找是否有现成de开箱即用.并且支持响应式编程的SDK版本.经过一凡寻找,令我 ...

  9. alipay 证书 java_支付宝 APP支付(证书)方式遇到的问题和解决办法

    最近在做支付宝的支付功能,遇到了一些问题记录一下,方便查阅和遇到同样问题的人: 这个错误遇到的应该都比较多吧: 这个问题发生的原因是: 1.私钥是用文件路径方式请求的(建议使用密文方式) 并且 key ...

最新文章

  1. 来啦!机器学习画图神器来啦!
  2. Bimsight视图及导航控制
  3. 在浙学计算机基础2020答案,浙江大学2020年硕士研究生复试分数线的基本要求
  4. 太极团队内部邮件曝光:iOS8完美越狱重大突破
  5. 约瑟夫问题pascal程序
  6. window.location.reload()会掉参数吗_iPhone手机电量不够用,你真的会用苹果吗?设置好这几个就OK了!...
  7. 通过批处理调用SQL*Plus执行批量脚本
  8. Python_study_day_1_while_if
  9. OpenGL基础5:第一个正方形
  10. jasperprint java_jasperReport的一些参数
  11. python 消息队列 go_Python并发编程-RabbitMq消息队列
  12. [2021]免费下载外文文献
  13. 时速云CEO:相对于IaaS和PaaS,未来CaaS将如何定位?
  14. 【独立游戏】如何完成一款游戏? | 独立游戏制作
  15. 图像相似的算法有哪些,图像相似的算法是什么
  16. android 画圆形图 获取圆形bitmap
  17. win10怎么快捷锁定计算机,win10锁屏快捷键如何设置_让你win10电脑一键秒锁屏的方法...
  18. 服务器白屏维修,液晶屏故障汇总及检修方法之一(白屏)
  19. Mac软件序列号查询工具KCNcrew Pack mac
  20. Android内存优化总结

热门文章

  1. 【Dart 教程系列第 10 篇】Dart 之 removeLast 删除数组的最后一个元素
  2. ASP.NET统计在线人数
  3. 【ECM技术】ECM(Enhanced Compression Model)帧间技术总结
  4. ***测试第一弹:信息刺探
  5. 《有限与无限的游戏》第五章 自然是不能言说者的王国:经典摘抄(1)
  6. logback实现日志脱敏
  7. android 通话的log分析,Android实例]通话接通后震动提示 (转载)
  8. 北京市政交通一卡通使用范围
  9. Hyper-v虚拟机上鼠标或键盘不能用以及没网络解决方法
  10. 没有美术基础学游戏建模怎么样?