PayNow檢核碼
使用環境說明
請利用https form post來發送訊息,其URL如下:
正式環境:https://www.paynow.com.tw/service/paynowapi_js.aspx
測試環境:https://test.paynow.com.tw/service/paynowapi_js.aspx
※ 所有參數傳遞時,請以URL Encode 編碼,所有網頁字集為UTF-8
※ 正式、測試環境為個別獨立空間,帳號需個別申請,無法共通使用
參數說明
※ 檢核碼使用的AES256加密key及IV固定為下:
Key:paynowencryptpaynowcomtw28229955
IV:encrypt282299550
Request
參數 | 名稱 | 型態 | 長度 | 必須 | 備註 |
---|---|---|---|---|---|
OP | 判斷代號 | string | 2 | Y | 需要取得檢查碼帶GP 需要取得Key及IV帶入GK |
JStr | 檢核驗證資訊 | string | Y | 將下列參數組成Json格式字串,以AES256加密傳遞 GP取得隨機檢查碼: mem_cid:商家帳號(統編/身分證) PassCode:交易驗證碼 PassCode組成範例 TimeStr:時間戳 時間戳產生方式 GK取得Key及 IV: mem_cid:商家帳號(統編/身分證) PassCode:交易驗證碼 PassCode組成範例 TimeStr:時間戳 時間戳產生方式 CHeckNum:檢核碼8碼 |
Response
參數 | 名稱 | 型態 | 長度 | 必須 | 備註 |
---|---|---|---|---|---|
Json字串 | WS回應 | string | Y | Json字串以AES256加密回傳,請以AES256解密 |
GP回應內容
參數 | 名稱 | 型態 | 長度 | 必須 | 備註 |
---|---|---|---|---|---|
mem_cid | 商家帳號 | string | Y | ||
PassCode | 回覆驗證碼 | string | Y | PassCode組成範例 | |
TimeStr | 時間戳 | string | Y | ||
CheckNum | 隨機檢核碼(8碼) | string | 2 | Y |
GK回應內容
參數 | 名稱 | 型態 | 長度 | 必須 | 備註 |
---|---|---|---|---|---|
PassCode | 商家帳號 | string | Y | 回覆驗證碼PassCode組成範例 | |
EncryptionKey | 加密Key | string | Y | ||
EncryptionIV | 加密IV | string | Y |
回傳範例
//分別取得如下內容(以下內容因TimeStr效期而有所差別):
//GP:
{
"mem_cid":"28229955",
"PassCode":"CCE089C41567EFB631A3E82AA20D54B3F3D1BE841806C748AA9E39B57F301D73",
"TimeStr":"2321163000","CheckNum":"65813612"
}
//GK:
{
"PassCode":"D35792712EBE651B297B4CD543086D47A68CCBB1338F19B19AD0EE8AA49F1355",
"EncryptionKey":"9a704b9059f14ea18103ac874a8d42c3",
"EncryptionIV":"adb710074b47cfc6"
}