1. 程式人生 > >呼叫支付寶進行網頁掃碼支付

呼叫支付寶進行網頁掃碼支付

在編碼之前的一些工作我就不寫了,可以點下面的連線去看一下。很全的。
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();
                }
            }
        }
    }
}