public class LeonaClient extends Object implements Client
Client client = LeonaClient.builder()
.setAgentID(agent_id)
.setAgentKey(agent_key)
// .setPartnerPriKey(cliPriKeyFilePath)
// .setLhPubKey(serPubKeyFilePath)
// .setSecretKey(secret_key)
// .setEncryptionLevel(Const.HEADER_X_LEHUI_ENCRYPTION_LEVEL_L1)
// .setEncryptionAccept(Const.HEADER_X_LEHUI_ENCRYPTION_LEVEL_L0)
.build();
// 异步
try {
final QRCodePaymentRequest request = QRCodePaymentRequest.builder()
.setMerchantID(merchantID)
.setTerminalID("2")
.setOrderNo("20200313000000000001")
.setAmount(1)
.setTags(new String[]{"tag1", "tag2"})
.build();
client.createQRCodePayment(request, (e, data) -> {
if (e != null) {
System.err.println(e);
return;
}
System.out.println(data);
});
} catch (LeonaException e) {
System.err.println(e);
}
// 同步
try {
final QRCodePayRequest request = QRCodePayRequest.builder()
* .setMerchantID(merchantID)
* .setTerminalID("2")
* .setOrderNo("20200313000000000001")
* .setAmount(1)
* .setTags(new String[]{"tag1", "tag2"})
* .build();
final QRCodePaymentResponse response = client.createQRCodePayment(request);
System.out.println(response);
} catch (LeonaException e) {
System.err.printf(e);
}
该类所有同步的http请求都会抛出LeonaException. 具体情况为--加签验签, 加密解密, 网络IO异常, httpRequest返回状态码不为200, 统一抛出LeonaException,
区别在于LeonaException的getType, getCode, getMessage方法各自拥有不同的结果.
异常结果详见枚举类 LeonaErrorCodeEnum.
httpRequest返回状态码不为200返回的LeonaException是responseBody的封装, 具体内容见
合作伙伴平台API手册
而该类所有异步的http请求也会抛出LeonaException. 情况为--加签验签, 加密解密, 网络IO异常.
httpRequest返回状态码不为200的异常情况不在其中, 而在方法的callback参数中进行处理.
| 限定符和类型 | 类和说明 |
|---|---|
static class |
LeonaClient.Builder |
public static LeonaClient.Builder builder()
public QRCodePaymentResponse createQRCodePayment(QRCodePaymentRequest req) throws LeonaException
createQRCodePayment 在接口中 Clientreq - 请求体LeonaException - 说明见类文档public void createQRCodePayment(QRCodePaymentRequest req, Callback<QRCodePaymentResponse> callback) throws LeonaException
createQRCodePayment 在接口中 Clientreq - 请求体callback - Callback, 定义了请求失败与成功时应有的操作, 详见接口说明LeonaException - 说明见类文档public MicropayPaymentResponse createMicropayPayment(MicropayPaymentRequest req) throws LeonaException
createMicropayPayment 在接口中 Clientreq - 请求体LeonaException - 说明见类文档public void createMicropayPayment(MicropayPaymentRequest req, Callback<MicropayPaymentResponse> callback) throws LeonaException
createMicropayPayment 在接口中 Clientreq - 请求体callback - Callback, 定义了请求失败与成功时应有的操作, 详见接口说明LeonaException - 说明见类文档public QueryPaymentResponse queryPayment(QueryPaymentRequest req) throws LeonaException
queryPayment 在接口中 Clientreq - 请求体LeonaException - 说明见类文档public void queryPayment(QueryPaymentRequest req, Callback<QueryPaymentResponse> callback) throws LeonaException
queryPayment 在接口中 Clientreq - 请求体callback - Callback, 定义了请求失败与成功时应有的操作, 详见接口说明LeonaException - 说明见类文档public RefundResponse createRefund(RefundRequest req) throws LeonaException
createRefund 在接口中 Clientreq - 请求体LeonaException - 说明见类文档public void createRefund(RefundRequest req, Callback<RefundResponse> callback) throws LeonaException
createRefund 在接口中 Clientreq - 请求体callback - Callback, 定义了请求失败与成功时应有的操作, 详见接口说明LeonaException - 说明见类文档public QueryRefundResponse queryRefund(QueryRefundRequest req) throws LeonaException
queryRefund 在接口中 Clientreq - 请求体LeonaException - 说明见类文档public void queryRefund(QueryRefundRequest req, Callback<QueryRefundResponse> callback) throws LeonaException
queryRefund 在接口中 Clientreq - 请求体callback - Callback, 定义了请求失败与成功时应有的操作, 详见接口说明LeonaException - 说明见类文档public QueryBalanceResponse queryBalance(QueryBalanceRequest req) throws LeonaException
queryBalance 在接口中 Clientreq - 请求体LeonaException - 说明见类文档public void queryBalance(QueryBalanceRequest req, Callback<QueryBalanceResponse> callback) throws LeonaException
queryBalance 在接口中 Clientreq - 请求体callback - Callback, 定义了请求失败与成功时应有的操作, 详见接口说明LeonaException - 说明见类文档public WithdrawResponse withdraw(WithdrawRequest req) throws LeonaException
withdraw 在接口中 Clientreq - 请求体LeonaException - 说明见类文档public void withdraw(WithdrawRequest req, Callback<WithdrawResponse> callback) throws LeonaException
withdraw 在接口中 Clientreq - 请求体callback - Callback, 定义了请求失败与成功时应有的操作, 详见接口说明LeonaException - 说明见类文档public QueryWithdrawalResponse queryWithdrawal(QueryWithdrawalRequest req) throws LeonaException
queryWithdrawal 在接口中 Clientreq - 请求体LeonaException - 说明见类文档public void queryWithdrawal(QueryWithdrawalRequest req, Callback<QueryWithdrawalResponse> callback) throws LeonaException
queryWithdrawal 在接口中 Clientreq - 请求体callback - Callback, 定义了请求失败与成功时应有的操作, 详见接口说明LeonaException - 说明见类文档public void downloadBills(DownloadBillsRequest req, OutputStream dst) throws LeonaException
downloadBills 在接口中 Clientreq - 请求体LeonaException - 说明见类文档public void downloadBills(DownloadBillsRequest req, Callback<OutputStream> callback) throws LeonaException
downloadBills 在接口中 Clientreq - 请求体callback - Callback, 定义了请求失败与成功时应有的操作, 详见接口说明LeonaException - 说明见类文档public JspayPaymentResponse createJspayPayment(JspayPaymentRequest req) throws LeonaException
createJspayPayment 在接口中 Clientreq - 请求体LeonaException - 说明见类文档public void createJspayPayment(JspayPaymentRequest req, Callback<JspayPaymentResponse> callback) throws LeonaException
createJspayPayment 在接口中 Clientreq - 请求体callback - Callback, 定义了请求失败与成功时应有的操作, 详见接口说明LeonaException - 说明见类文档public Options getOptions()
Copyright © 2020. All rights reserved.