标签:支付宝 lineSeparator String Demo 订单 API totalAmount logger append
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.4.49.ALL</version>
</dependency>
/*********************************************测试 生成支付二维码的URL API*********************************/
/**
* 支付订单生成
* 生成的url转换成二维码,支付宝APP扫一扫支付
*
* @param outTradeNo 自有交易单号
* @param totalAmount 订单金额
* @return
*/
public static String testTradeCreate(String outTradeNo,String totalAmount,StringBuilder logger){
String authCode = "";
logger.append("-【订单创建-开始】" + lineSeparator);
AlipayClient alipayClient = getAlipayClient();
AlipayTradePrecreateRequest alipayTradePrecreateRequest = new AlipayTradePrecreateRequest();
AlipayTradePrecreateModel alipayTradePrecreateModel = new AlipayTradePrecreateModel();
alipayTradePrecreateModel.setOutTradeNo(outTradeNo);
alipayTradePrecreateModel.setTotalAmount(totalAmount);
alipayTradePrecreateModel.setSubject("test sandbox");
logger.append("-订单金额: " + totalAmount + lineSeparator);
try {
alipayTradePrecreateRequest.setBizModel(alipayTradePrecreateModel);
AlipayTradePrecreateResponse alipayTradePrecreateResponse = alipayClient.execute(alipayTradePrecreateRequest);
if (alipayTradePrecreateResponse.isSuccess()){
authCode = alipayTradePrecreateResponse.getQrCode();
logger.append("-创建订单成功!支付宝交易号: " + authCode + lineSeparator);
}else {
logger.append("-创建订单失败,失败信息: " + alipayTradePrecreateResponse.getMsg() + lineSeparator);
}
}catch (Exception e){
logger.append("-创建支付宝订单异常,异常信息: " + e.getMessage() + lineSeparator);
//e.printStackTrace();
return null;
}finally {
logger.append("-【订单创建-结束】" + lineSeparator);
}
return authCode;
}
public static void main(String[] args) {
String outTradeNo = RandomStringUtils.randomAlphanumeric(32);
//订单金额
String totalAmount = "1000";
//生成订单
StringBuilder logger = new StringBuilder();
testTradeCreate(outTradeNo, totalAmount, logger);
System.out.println(logger.toString());
}
public static AlipayClient getAlipayClient(){
//参数依次为: String serverUrl, String appId, String privateKey, String format,
//String charset, String alipayPublicKey, String signType
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipaydev.com/gateway.do",
"2016110200787613",
"MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCWbNb9kxt9Apw+aQX/V/AM+EzBpR3s8+i3nqN2Mqcb3TFHm7j496OQcfDQ4VnXtKUBTMBkta/gun6oRGBZiQ8ODuLmqVdJiQA9u6DY5KwxwD9m/IPgztUI9OYwn0e/DVNTGNDvOZ/Zj4wYMcCXmh9EhVqxnqiK+DsfU5AuLXSVLifGww3Xx+8U+2fTSuLKP/rC0/w9jiNWsJGfoYmJRwwS38TPwt5Scs2JsjwrjMWKDAr4897QykHzn5ftFEtGekIbeuszsbgRBQ+unFZUpg9bmJ0nz/AD/nSFqWkRmmddsjpQBBZEdXaxJKPhbkGyXAgZxjcJhFtouZAo66+B/QCFAgMBAAECggEAVn63EI/qGnPJy8kv/adfDNYprJ95GasWgZ7idzChDlCd6YMNVXtvvbsGsdUih/oDdz/e0Qn328zgz3ihvlolIfxFVETDQDFaxiSBVLYInYLh8iH44ueLb98CDatI4f6TjxCR8zy7Qapc7/yLtaCVohzcDY4hc+dQd67hFOxmQPCrmTuC7FCguhNPYXCjEAmCNy9jX1veoZReViPV3ZKtGT7FnrCbb+7OGjgqF5AmC1hmlk7mntuDR4VBzw0d2S1Gc0R7hMfqb+NDlvmMoKILaA/FyDJFv6dtTA2XqxCVEySqQSrLWKt3eAuw0u8666nya2JDUlIJYKLME4MEsMyD8QKBgQDERBfroLT8l2NG60hfgixzjRZ65tUMNBNtgcNzbXcbSxfGJwIvUJU9MJ1IrYFPxvLTwFK9kI+W83w97UKFn84HIO9VxLydhpHKEeOlk6RIlUduJBnC6t9UTXwwl3SYazKpzSMO6MFNGTseom0+hp/oLlxRlifjpixnhvtbOP0p8wKBgQDENRg7yVLu8JB7ognRrAsI506e4nsKRbqEGl/ksqzJiunxJOR7zx4dJzsE1K9wryL8J7etbRrjSHhJUBHQQqBipehVpiZ7oeqe6m3wdeirBDJGaTQjdzcBN9us4hx1tj5B6dvcwQqLqlByeopVdY8Vla1ZbCaqqiYH9FyWIJyRpwKBgCAF0DVU2lLgTIV0vDFBJwmPepyA7z/3ezgB1ScPNEDSxsVA9h1MM51xQihqjs+6cUJVfeqKHLOPdLUR8imlQlNtbz96QyAcpcrnklIgvcxN9wKkh0ODWP8DSYEQJSj9TJ3h55d2KJvwwvGjpNlv08VpUwzIyCdfpJ0brAVdTgk7AoGAZDsXWRtcgXFk7bN2PqUbsf2vvRzHbBT41hk/GW5pNEABiE2nZtQEdzIeRTZ9NRxSy+tiOnb9AFR6FkGQCAqxMhO831wUVp39ZBcv+GHTbOGk6TE/EEsLT1UApI2RqlRh83wK8/etcnGbzQ9qcYOvh4BB4OeNzStEaFXdoleghAsCgYAoCD3QMXzyesNzYePPcQfWOx7vahZ3abw7FVi6qK4xf8BPPxAig+CD6QLgNJlq6PFuoKWaVcaySZ984qCJzrlfabEZd9UZkzhFRkaIyxDJvL05dCHgjqruyfUzt6IyenRlff6RQFOu3KzdyMjPSCo2DhweoU3uRFYnSwCY/LXKjQ==",
"json",
"utf-8",
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDIgHnOn7LLILlKETd6BFRJ0GqgS2Y3mn1wMQmyh9zEyWlz5p1zrahRahbXAfCfSqshSNfqOmAQzSHRVjCqjsAw1jyqrXaPdKBmr90DIpIxmIyKXv4GGAkPyJ/6FTFY99uhpiq0qadD/uSzQsefWo0aTvP/65zi3eof7TcZ32oWpwIDAQAB",
"RSA");
return alipayClient;
}
成功响应信息
-【订单创建-开始】
-订单金额: 1000
-创建订单成功!支付宝交易号: https://qr.alipay.com/bax0579001iejvbxmsnz0055
-【订单创建-结束】
标签:支付宝,lineSeparator,String,Demo,订单,API,totalAmount,logger,append 来源: https://www.cnblogs.com/RenChenHao/p/14308438.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。