
- 測試用廠商編號: SCITY000 密碼 scity000
- CGI 名稱: h ttps://service.seed.net.tw/register-cgi/proxy_bill ? 後面加參數
- 參數說明: (藍色字體為必傳欄位)
請注意大小寫區別
Variable name |
Variable Value |
|
FUNC |
OnlinePrintBill( 固定值 ) |
必傳 |
DealerCode |
廠商編號 ( 八碼 , 例 : AGTP0001) |
必傳 |
DueDate |
繳費期限 ( 八 碼 , 例 : 20030201) |
必傳 |
ProductName1..8 |
產品名稱 ( 最多八項產品 , 編號由 1..8, 每項產品
名稱最多 100 個字元 , 例 : 電腦 (4 個字元 )) |
必傳 |
ProductPrice1..8 |
產品單價 ( 最多八項產品 , 編號為 1..8, 單價為
整數值 , 必須大於 0, 小於 99999) |
必傳 |
ProductQuantity |
數量 ( 整數值 , 必須大於 0, 小於 99999) |
必傳 |
UserNo |
用戶編號 ( 最多 15 個字元 ) |
必傳 |
BillNo |
帳單編號 (10 碼 ) |
必傳 |
BillDate |
列帳日期 ( 八碼 , 例 : 20030101) |
必傳 |
Amount |
交易總金額 ( 整數, 9 碼以內 ) |
必傳 |
UserName |
用戶姓名 ( 最多 12 個字元 ) |
非必傳 |
TelNo |
聯絡電話 ( 最多 20 個字元 ) |
非必傳 |
OtherInfo |
其它資訊 ( 最多 256 個字元 ) |
非必傳 |
CheckSum |
MD5 確認碼 |
非必傳 |
範例:
https://service.seed.net.tw/register-cgi/proxy_bill?FUNC=OnlinePrintBill&DealerCode= SCITY000 &DueDate=20040120&ProductName1= 電腦 &ProductPrice1=300&ProductName2= 電腦 &ProductPrice2=600&UserNo=331233&BillNo=0013 0111&BillDate=20040119&Amount=900&UserName= 王大人 &TelNo=27983547&OtherInfo=kkk&
網頁原始碼
<form method=post name=Bill7_11 action=" https://service.seed.net.tw/register-cgi/proxy_bill ">
<input type=hidden name=FUNC value=OnlinePrintBill > // 固定資料,不可變動
<input type=hidden name=DealerCode value=SCITY000> // 由 Seednet 給予的廠商編號
<input type=hidden name=DueDate value= > 20031231// 繳費期限
<input type=hidden name=ProductName1 value= 電腦 > // 購買的第一項產品
<input type=hidden name=ProductName2 value= 電腦 > // 購買的第二項產品
<input type=hidden name=ProductPrice1 value=300 > // 購買的第一項產品價格
<input type=hidden name=ProductPrice2 value=600 > // 購買的第一項產品價格
<input type=hidden name=UserNo value=F123331233 > // 自訂給予下訂單的用戶之用戶編號
<input type=hidden name=BillNo value=00000000111 > // 自訂給予下訂單的用戶之帳單號碼
<input type=hidden name=BillDate value=20030501 > // 列帳日期 ( 用戶在網站下訂單的日期
<input type=hidden name=Amount value=900 > // 此次交易的總金額
<input type=hidden name=UserName value= 王大人 > // 下訂單的用戶名稱 ( 非必要 )
<input type=hidden name=TelNo value=27923547 > // 下訂單的用戶連絡電話 ( 非必要 )
<input type=hidden name=OtherInfo value=kkk > // 廠商自行定義的其他必要訊息 ( 非必要 )
<input type=hidden name=CheckSum value=1eefac192019157e7b0bd49b62733c58 > // 由系統依據商家提供的 key 值而自動產生經過 MD5 編碼的檢查碼
</form>
4. 非必須參數若是空的,還是要傳該參數名稱,只是「 = 」後面不需傳任何資料,直接下一個參數。
5. 每次可傳多筆商品名稱,商品金額,合併列印成一張帳單。
6. Variable Value 參數值若有英文字母請傳大寫英文字母。
7. Seednet是以 廠商編號、繳費期限、帳單編號、列帳日期、交易金額這 5 個參數值判斷是否為重複訂單。若上述 5 個參數值均相同,則視為重複訂單,於線上列印時將被系統 reject ,錯誤訊息會導引用戶到回到商家網站之補印帳單介面中補印。
8. 編碼規則﹝ cksum ﹞: Seednet 依據商家提供的 key 值,為 sourse string 以 MD5 (RFC 13421) 計算產生 output a 128-bit "fingerprint" (16-byte), 用 16 進位數字來表示 (32-character) ( 注意 : 由於 fingerprint 長度為 128-bit, 如果直接 print out 會有一些 nonprintable character, 所以 Seednet 是以 16 進位數字來表示 )
Example:
1. Dealercode 廠商編號 : “SCITY000”
2. Duedate 繳費期限 : “20030501”
3. UserNo 用戶編號 : “T123456”
4. BillNo 帳單編號 : “0000000011”
5. BillDate 帳單日期 : “20030901”
6. Amount 金額 : “300”
7. 廠商 key :“abcd” 商家自行定義,並提供給 Seednet 窗口設定。
經 MD5 計算產生 fingerprint “ 1f654e39bac51def7d871cf8b96b3c05 ”
例如: ( 以 md5_api.asp 為例 )
<form method=post >
<input type=hidden name=str1 size=40 maxlength=40 value=16602226>
<input type=hidden name=str2 size=40 maxlength=40 value=SCITY000>
<input type=hidden name=str3 size=40 maxlength=40 value=20030501>
<input type=hidden name=str4 size=40 maxlength=40 value=0000000011>
<input type=hidden name=str5 size=40 maxlength=40 value=300>
</form>
( 隨此廠商使用手冊附上 MD5 編碼之 API)
Reference:
ftp://ftp.isi.edu/in-notes/rfc1321.txt