ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

支付宝 开放API调用Demo

2021-01-21 16:02:16  阅读:311  来源: 互联网

标签:支付宝 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有