alipay 证书 java_GitHub - 1755616537/alipay-sdk-java-all: 支付宝开放平台 Alipay SDK for Java...

本文档介绍了如何使用Alipay SDK for Java调用支付宝开放平台的API。首先需要满足JKD 1.6或更高版本的环境要求,然后完成开发者接入的准备工作,如创建应用、设置加签方式。接着,通过Maven添加依赖,创建DefaultAlipayClient实例并初始化,设置请求参数,发起请求并处理响应。示例代码展示了调用API的完整过程。
摘要由CSDN通过智能技术生成

68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e616c697061792e73646b2f616c697061792d73646b2d6a6176612e737667

68747470733a2f2f6170702e666f7373612e636f6d2f6170692f70726f6a656374732f6769742532426769746875622e636f6d253246616c69706179253246616c697061792d73646b2d6a6176612d616c6c2e7376673f747970653d736869656c64

68747470733a2f2f6170692e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f3561326134383637633837643464313561386265626130366432653439363335

68747470733a2f2f7777772e7472617669732d63692e6f72672f616c697061792f616c697061792d73646b2d6a6176612d616c6c2e7376673f6272616e63683d6d6173746572

68747470733a2f2f636f6465636f762e696f2f67682f616c697061792f616c697061792d73646b2d6a6176612d616c6c2f6272616e63682f6d61737465722f67726170682f62616467652e737667

欢迎使用 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类,此类变更默认不记录在变更日志中。

相关

许可证

68747470733a2f2f6170702e666f7373612e636f6d2f6170692f70726f6a656374732f6769742532426769746875622e636f6d253246616c69706179253246616c697061792d73646b2d6a6176612d616c6c2e7376673f747970653d6c61726765

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值