alipay / Alipay Sdk Java All
Licence: apache-2.0
支付宝开放平台 Alipay SDK for Java
Stars: ✭ 210
Programming Languages
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Alipay Sdk Java All
Alipay Easysdk
Alipay Easy SDK for multi-language(java、c#、php、ts etc.) allows you to enjoy a minimalist programming experience and quickly access the various high-frequency capabilities of the Alipay Open Platform.
Stars: ✭ 559 (+166.19%)
Mutual labels: alipay, sdk
React Native Alipay
Alipay SDK for React Native. Support RN >= 0.47.
Stars: ✭ 191 (-9.05%)
Mutual labels: alipay, sdk
Sdk
Library for using Grafana' structures in Go programs and client for Grafana REST API.
Stars: ✭ 193 (-8.1%)
Mutual labels: sdk
Instabug React Native
In-app feedback and bug reporting tool for React Native
Stars: ✭ 201 (-4.29%)
Mutual labels: sdk
Cognitive Face Ios
iOS SDK for the Microsoft Face API, part of Cognitive Services
Stars: ✭ 191 (-9.05%)
Mutual labels: sdk
Pdfxkit
A drop-in replacement for Apple PDFKit powered by our PSPDFKit framework under the hood.
Stars: ✭ 195 (-7.14%)
Mutual labels: sdk
Pdk
The shortest path to better modules: Puppet Development Kit; Download:
Stars: ✭ 194 (-7.62%)
Mutual labels: sdk
Worldwindandroid
The NASA WorldWind Java SDK for Android (WWA) includes the library, examples and tutorials for building 3D virtual globe applications for phones and tablets.
Stars: ✭ 204 (-2.86%)
Mutual labels: sdk
Jpush Api Python Client
JPush's officially supported Python client library for accessing JPush APIs. 极光推送官方支持的 Python 版本服务器端 SDK。
Stars: ✭ 203 (-3.33%)
Mutual labels: sdk
Phpspo
Office 365 Library for PHP. It allows to performs CRUD operations against Office 365 resources via an REST/OData based API
Stars: ✭ 198 (-5.71%)
Mutual labels: sdk
欢迎使用 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
文件中声明如下依赖
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>4.11.47.ALL</version>
</dependency>
快速使用
以下这段代码示例向您展示了使用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类,此类变更默认不记录在变更日志中。
相关
许可证
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].