支付寶當面付(掃二維碼)


    //沙箱版客戶掃二維碼支付
    public String test_trade_pay(Map<String, Object> map){
        AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipaydev.com/gateway.do", alipay_appId, alipay_private_key , "json", charset, alipay_public_key, "RSA2");
        //創建API對應的request類
        AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();
        request.setNotifyUrl(alipay_notify_url);
        request.setBizContent("{" +
        "    \"out_trade_no\":\""+new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+(int)(Math.random()*90000+10000)+"\"," +
        "    \"seller_id\":\"2088102169838738\"," +
        "    \"total_amount\":\"1\"," +
        "    \"buyer_logon_id\":\"acmldw0191@sandbox.com\"," +
        "    \"subject\":\"收購阿里巴巴\"," +
        "    \"body\":\""+map.toString()+"\"," +  //附加數據,傳json格式會報錯,json格式帶有雙引號""
        "    \"timeout_express\":\"30m\"," +
        "    \"store_id\":\"NJ_001\"" +
        "    }");
        //通過alipayClient調用API,獲得對應的response類
        AlipayTradePrecreateResponse response;
        try {
            response = alipayClient.execute(request);
            System.out.print(response.getBody());
            return response.getBody(); //返回的參數qr_code 是支付二維碼地址
        } catch (AlipayApiException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //根據response中的結果繼續業務邏輯處理
        return "";
    }

掃碼支付文檔

當面付API

當面付異步通知

入參列表

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM