1. 程式人生 > >螞蟻金服開放介面使用手記 適用於沒做過的老鳥和中鳥 (不適合菜鳥)

螞蟻金服開放介面使用手記 適用於沒做過的老鳥和中鳥 (不適合菜鳥)

序言

說實在 因為自己一直很懶, 所以沒有去親自做過支付介面,只是大體瞭解相關流程.今天自己試了一天,發現這裡面還是有些坑的.

  1. 首先螞蟻金服相關開發文件 雖然已經很簡單了,但是還是比較亂的;
  2. 他們家的很多專業概念, 沒有比方說明, 普通人不好懂只能先亂入;

注意: 如果你不懂基本語言開發和web程式設計, 真的就不要看下去了…

老鳥接入流程

訪問螞蟻金服技術中心:

註冊開發者

網址:https://open.alipay.com/platform/homeRoleSelection.htm 你是為自己的程式開發介面,還是幫助別人做程式 ? 答: 如果你是幫助別人開發程式,你需要註冊 系統服務商ISV 如果你是為自己的程式開發支付介面,你需要註冊 自研開發者

建立應用

開啟沙箱

網址: https://openhome.alipay.com/platform/appDaily.htm?tab=info 沙箱裡面已經虛擬了一個你的程式, (雖然你沒有開發過), 如果你真的建立一個應用程式, 程式屬性 就和這個虛擬程式一樣,只是appid,祕鑰不同而已. 你的除錯程式時需要這些屬性的資訊.

開發指南與API手冊位置

如果你是老鳥,大概看一下開發指南和API,就知道如何開發了 .

*************以下內容適合菜鳥,主要補充說明一些基本概念 **************

中鳥指導

用祕鑰保證交易安全

答: 用兩把鑰匙進行支付資訊加密和解密, 一把由你保管,負責加密資料, 一把他們保管,負責解密資料, 他們家提供了做鑰匙的工具,你可以自己做 下載地址:

http://p.tb.cn/rmsportal_6680_secret_key_tools_RSA_win.zip 一把叫公鑰,一把叫私鑰,(都是一串字母和數字組成的碼) 然後把公鑰貼到指定的地方, 私鑰放到你的程式碼裡, 具體操作,可以學習 https://docs.open.alipay.com/291/105971 如果無法下載,就看看有沒有新版的下載地址

進入https://docs.open.alipay.com/291/105971,下載對應作業系統的祕鑰程式

在這裡插入圖片描述(祕鑰工具 圖-001)

解壓後,點選RSA簽名驗籤工具.bat

在這裡插入圖片描述 (祕鑰工具 圖-002) 按順序點選生成 祕鑰對. 後面會用到,別急! 在這裡插入圖片描述(祕鑰工具 圖-003) 在這裡插入圖片描述

(祕鑰工具 圖-004) 假設:假設你已經會熟練開發web程式了, 你開發的是一個h5的app程式,需要客戶線上支付功能,後端是java語言.

你需要做哪些準備?

  1. 選擇 電腦網站支付DEMO
  2. 下載,解壓後,使用eclipse 開啟專案目錄,就是一個jsp的web程式非常簡單
  3. 修改專案屬性 -> java build path 中的tomcat 和jdk 版本 在這裡插入圖片描述
  4. 修改專案屬性 -> web project setttings ,原來的太長了,不要釋出 在這裡插入圖片描述 7 修改程式碼 在這裡插入圖片描述

src/ com.alipay.config/AlipayConfig.java 是介面引數配置檔案

注意這五處地方,等等程式的引數修改時,就跟著填.

沙箱程式屬性(沙箱應用-資訊配置 圖-005)

  1. 第1,2處本來就有
  2. 第3處 需要貼入 之前rsa簽名驗籤工具 [見圖-003]生成的公鑰 [見圖-004 中的 (2)]
  3. 第4處 在你完成第3處時,會自動生成出來.
  4. 圖中第5處沒啥用, 可以不配置,我是多配置了.

開始配置

public static String app_id = "(APPID 在上圖-005 的 第1處) "; 收款賬號既是您的APPID對應支付寶賬號

public static String merchant_private_key = “回到 圖-004 第1處, 複製其中的內容黏貼找這裡”; // 商戶私鑰,您的PKCS8格式RSA2私鑰

public static String alipay_public_key = “點選 圖-005 第4處連結, 複製其中的內容黏貼找這裡”;

在這裡插入圖片描述

正式開發的時候

引數都要根據正式應用的引數來配置,別用沙箱應用的引數

最後說一下

我們搞了半天,其實就是通過http+ssl協議 呼叫支付寶的https 支付介面, 付款而已. 沒有什麼高科技.

作為java初學者(菜鳥),要打好基本功,不要急功近利. 這種介面其實老鳥做比較好,新人知道一下就可以了.

完成這個支付介面,需要你完全理解: ssl原理和應用 ,http請求響應原理,非同步呼叫原理,這3種知識.