**

支付寶支付流程及注意事項(沙箱測試版)

**

一、準備工作

  1. 獲得沙箱帳號

註冊螞蟻金服開發者賬號(免費,不像蘋果會收取費用)

註冊地址:https://open.alipay.com,用你的支付寶賬號掃碼登錄,完善個人信息,選擇服務類型(我選的是自研)

進入沙箱,第一次需要填寫信息!(我已經有了所以就不需要了)

java實時獲取支付寶 流水 javaweb實現支付寶支付_springMvc


記得把下面生成的商户公鑰保存好(樓主自己新建文檔保存)

java實時獲取支付寶 流水 javaweb實現支付寶支付_java實時獲取支付寶 流水_02

  1. 生成2048位商户公私鑰(私鑰保存與支付寶)
    進入官方地址:https://docs.open.alipay.com/291/105971 下載生成工具

    生成公私鑰,並且保存
  2. 導入jar包
  3. java實時獲取支付寶 流水 javaweb實現支付寶支付_java實時獲取支付寶 流水_03

  4. 請自行到官網下載即可

二、支付接口流程書寫

首先書寫支付寶支付配置AlipayConfig.java

java實時獲取支付寶 流水 javaweb實現支付寶支付_java實時獲取支付寶 流水_04


這裏的app_id和商户私鑰以及支付寶公鑰都在前一步獲取了,第一步中的數據複製到該配置中然後寫一個jsp(以下是我簡單的寫了一部分)

java實時獲取支付寶 流水 javaweb實現支付寶支付_支付寶接口_05


獲取界面數據根據action傳入到controller中

java實時獲取支付寶 流水 javaweb實現支付寶支付_Alipay_06


再回到controller中,接收前台傳遞的支付數據

java實時獲取支付寶 流水 javaweb實現支付寶支付_springMvc_07

controller執行成功後訪問頁面跳轉同步通知頁面路徑,也就是先前AlipayConfig.java配置中配置的return_url,可根據自身項目更改,但切記路徑後不可傳參數。

樓主則是繼續訪問controller,以下是代碼貼圖:

java實時獲取支付寶 流水 javaweb實現支付寶支付_Alipay_08

三界面顯示圖

java實時獲取支付寶 流水 javaweb實現支付寶支付_springMvc_09


點擊付款後支付寶圖;注意:以下圖中的掃一掃需要下載沙箱版支付寶才能掃碼(可在官網中自己註冊的應用沙箱中看到有一個買家賬户和賣家賬户),可選擇賬號登錄,輸入買家賬户,賬户中有金額可以實現扣款功能。


java實時獲取支付寶 流水 javaweb實現支付寶支付_java_10


java實時獲取支付寶 流水 javaweb實現支付寶支付_java實時獲取支付寶 流水_11


java實時獲取支付寶 流水 javaweb實現支付寶支付_java_12

**備註一:個人説明
此方法也是本人在學習他人和結合官網demo、文檔所總結出來的,如有錯誤和看不懂的請聯繫樓主,希望大家可以共同學習。這個也是樓主第一次寫文章,如有不通順導致難以理解的地方還請理解**
備註二:代碼説明
本人按照自己所學所想寫出的代碼,不一定完全正確,只希望大家能夠相互學習
備註三:沙箱和正式説明
沙箱版和正式流程無誤,只是參數變化 和需要把應用增加到支付寶裏面
備註四:樓主參考的文章博客鏈接