呼叫支付寶進行網頁掃碼支付
阿新 • • 發佈:2018-11-02
在編碼之前的一些工作我就不寫了,可以點下面的連線去看一下。很全的。
https://blog.csdn.net/qq_27690839/article/details/79609717
這是電腦網站支付的開發者平臺網址,講解很細,同時也不難!
https://docs.open.alipay.com/270/105898/
首先,介紹下支付寶接口裡面對於我們來說最重要的類-AlipayConfig
/* * *類名:AlipayConfig *功能:基礎配置類 *詳細:設定帳戶有關資訊及返回路徑 *修改日期:2017-04-05 *說明: *以下程式碼只是為了方便商戶測試而提供的樣例程式碼,商戶可以根據自己網站的需要,按照技術文件編寫,並非一定要使用該程式碼。 *該程式碼僅供學習和研究支付寶介面使用,只是提供一個參考。 */ public class AlipayConfig { //↓↓↓↓↓↓↓↓↓↓請在這裡配置您的基本資訊↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ // 應用ID,您的APPID,收款賬號既是您的APPID對應支付寶賬號 public static String app_id = "23123123123"; // 商戶私鑰,您的PKCS8格式RSA2私鑰 public static String merchant_private_key = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQChxL1jPK0O3p2NecYnHQ1arT/+FtkdZi5B2vIjaxrzmXQXlfEiWloWp4ZVI5hoXjr+CRsD4tI2pL+ewXU/czz4q7+mP8zfftUamS/SmjS8TZ+imbBTB19uP91YT7X5yTWuvNquXdJqLciVLdFJ1KzS0WOJ0r3mloDCl+5Jr0klNbN32zrxkTeTphf3r3EC0H6qT3vY0Fp75qo5gaEbWcGGXVs2YVT2npvfVrxDvKZTP37My56naMPNI6kj0LSTaV15lJc/Kw3Eese0LqF7ZFUJe32JEUNxvcOCfaXe/yyGsJzbkgBT1O2M3z+WAQkNyH+de8A8Q+vBqKRC89FkDg0H816ITPXXpsStEv0VQdPoWpLuSyyMLuLUFYP8JmzNbzWxWcb2E3FKFiIcSObYLjX1hlrviqgCBLGD+qsCNIZdu135RogmPixxeW/3/EVFNpLPBeqSoU7m/sZRhIzyJoV4dVFns25ZUedodW3daswKL7wi7RCBNCwu9OeM+cMwEm++hQZe9+nf2hEFJ/M2SEqaBkCgYEArEz+L9bNJBz/xrbVoDhoimxCUNxibD369fCYZ1bvLQPqGY9moEsOftQui6Hy6l3tuJOAiG0TCV3BWYrlTo959bqW1lSjCgdy3r6Hx787UIcIPZWpgiUn1HhuT7xCYO/HWkYuE8oCSBzbguFhFPCO4Po8mev8lJ+taoJdlT2fM2ECgYATwaGf7AgckzDcZPHe/FSiXmrEAVRuAzts0AkEjPb59RF4XQrIuGyTcqUT0FljGfLqK87d2v7wgSJLDs3ZOli2lW3Py9Xb6VM/Ua38LgWKQq55NtAIhtkM9/m1bOKvX8ia5dlNxCQKBgCVLvTHJwznv9QWkifVWgHqGGIy8R6m6eNpHrBWiYb9Su5ewzLwhww99Cl47PgOxNUXg18+wHJDIdJPXVu98ax/ftcrLI0eGeTzx7R41rLcvo38BKGH9fPOm5enojE3DWVmXG145Oek2JeXct1D7CVJ1mCyRQmlBbx5A/dTSM+XBAoGAPZPf5T+jvZZVpaCm4CEt9yf5GzkJKjz04HKtjnOBW+pfjcpmc14pMYmTOrd+v1HOnjqUdLX6BHAJ0sJjzEHHgSKo7LEuKzd39cD3eZQTvQWoTB71Ip+8xP9J0iZw+HuQc/yy+jD88+778IPt4MLyArC9plu9vJWeIH2xw="; // 支付寶公鑰,檢視地址:https://openhome.alipay.com/platform/keyManage.htm 對應APPID下的支付寶公鑰。 public static String alipay_public_key = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxrXo014WnxcfY3jEbqFIUeZ2XzUXiv4a9C5ZcCJsE5/gf0XuSq3TxrJySctUQELKxwVKjn/oXC544aPr+FQOb/JoBm4IOEZo/d7ko7hWJ9Fg21uWxU+aFYf9k08dlv9/9+tIJ6cjpSoWoNuLQyxIRaPs yUDN4k6upuVZSGORgiykJPpxfMXiMV8q5K+kXYFuJI2HZT/lhEQcOZfzvdDRdh+cX3K7opB4LMb/5vwIDAQAB"; // 伺服器非同步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義引數,必須外網可以正常訪問 public static String notify_url = "http://域名或者IP:8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp"; // 頁面跳轉同步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義引數,必須外網可以正常訪問 public static String return_url = "http://域名或者IP:8080/alipay.trade.page.pay-JAVA-UTF-8/GetAlipayReturn"; // 簽名方式 public static String sign_type = "RSA2"; // 字元編碼格式 public static String charset = "utf-8"; // 支付寶閘道器 public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do"; // 支付寶閘道器 public static String log_path = "C:\\"; //↑↑↑↑↑↑↑↑↑↑請在這裡配置您的基本資訊↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ /** * 寫日誌,方便測試(看網站需求,也可以改成把記錄存入資料庫) * @param sWord 要寫入日誌裡的文字內容 */ public static void logResult(String sWord) { FileWriter writer = null; try { writer = new FileWriter(log_path + "alipay_log_" + System.currentTimeMillis()+".txt"); writer.write(sWord); } catch (Exception e) { e.printStackTrace(); } finally { if (writer != null) { try { writer.close(); } catch (IOException e) { e.printStackTrace(); } } } } }