|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
lester8888
註冊時間: 2014-08-11 文章: 45
第 1 樓
|
發表於: 星期三 三月 23, 2016 5:17 pm 文章主題: ECPG系統 HPP+ api |
|
|
請問前輩,後學自家的信用卡刷卡機在檢試ECPG系統 HPP+ 使用手冊時,因上面只有VB,C 的範例,請問前輩如何改成vfp 6.0的方式執行..謝謝
以下是提供的範本 :
3.1.1 產生物件 Java
#import com.nccc.evpos.HppApiClient HppApiClient apiClient = new HppApiClient(); C#
using HppApi ApiClient apiClient = new ApiClient(); VB.NET
Imports HppCOMAPI Dim apiClient As New ApiClient
3.1.2 設定物件資料 Java、C# 、VB.NET
apiClient.setMERCHANTID( “特約商店代號”);
apiClient.setTERMINALID(“端末機代號”)
:
: C#、VB.NET
apiClient.MerchantID= “特約商店代號”;
apiClient.TerminalID=” 端末機代號”;
:
取得金鑰
apiClient.postTransaction();
responseCode= apiClient.getRESPONSECODE();
if ("00".equals(responseCode)){ // 作業執行成功
key= apiClient.getKEY() //交易金鑰
}
產生物件 Java
#import com.nccc.evpos.HppApiClient HppApiClient apiClient = new HppApiClient(); C#
using HppApi ApiClient apiClient = new ApiClient(); VB.NET
Imports HppCOMAPI Dim apiClient As New ApiClient
設定物件資料 Java、C# 、VB.NET
apiClient.setMERCHANTID( “0909090909”); apiClient.setORDERID(”20090319-001-001”);
C#、VB.NET
apiClient.MerchantID= “0909090909”; apiClient. OrderID=”20090319-001-001”;
執行授權結果查詢
apiClient.setURL(DomainName,RequestURL);
rtnCode = apiClient.postQuery();
if (rtnCode>0) { // 查詢作業執行成功 }
取得授權回覆資料
String approveCode = apiClient. getAPPROVECODE();
String responseCode = apiClient.getRESPONSECODE(); //授權結果
3.5 取消交易
產生物件 Java
#import com.nccc.evpos.HppApiClient HppApiClient apiClient = new HppApiClient(); C#
using HppApi ApiClient apiClient = new ApiClient(); VB.NET
Imports HppCOMAPI Dim apiClient As New ApiClient
設定物件資料 Java、C# 、VB.NET
apiClient.setMERCHANTID( “0909090909”); apiClient.setORDERID(”20090319-001-001”);
C#、VB.NET
apiClient.MerchantID= “0909090909”; apiClient. OrderID=”20090319-001-001”;
執行授權取消作業
apiClient.setURL(DomainName,RequestURL);
rtnCode = apiClient.postCancel();
String transCode= apiClient.getTRANSCODE(); //必須為01
String responseCode = apiClient.getRESPONSECODE(); //必須為00
C# 程式範例
String orderid = "EC" + DateTime.Now.Ticks;
ApiClient apiClient = new ApiClient();
apiClient.setMERCHANTID("6600800020");
apiClient.setTERMINALID("13999032");
apiClient.setORDERID(orderid);
apiClient.setTRANSMODE("0");
apiClient.setINSTALLMENT("0");
apiClient.setTRANSAMT("1");
apiClient.setNotifyURL (“Notify-URL");
apiClient.setURL("nccnet-ecntest.nccc.com.tw", "/merchant/HPPRequest");
begin = DateTime.Now.Ticks;
rtnCode=apiClient.postTransaction();
apiClient.log("Transaction KEY="+apiClient.getKEY());
end = DateTime.Now.Ticks;
apiClient.log("ORDERID=" + orderid + " RESPONSECODE=" + apiClient.getRESPONSECODE() + " RESPONSEMSG=" + apiClient.getRESPONSEMSG() + " 共使用" + ((end - begin) / 10000000.0) + "秒");
當"00". Equals(responseCode))時,可以取得”交易金鑰”否則為錯誤碼
取得交易金鑰apiClient.getKEY())再使用3.2節方式呼叫hpp程式 |
|
回頂端 |
|
|
samule
註冊時間: 2016-03-25 文章: 1
第 2 樓
|
|
回頂端 |
|
|
garfield Site Admin
註冊時間: 2003-01-30 文章: 2157
第 3 樓
|
發表於: 星期日 三月 27, 2016 11:25 pm 文章主題: |
|
|
下載的網址被chrome列為"您要造訪的網站含有惡意軟體"
想要下載的人自行斟酌. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|