VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

ECPG系統 HPP+ api

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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 樓

發表發表於: 星期日 三月 27, 2016 2:11 pm    文章主題: VFP2DotNet 轉換 引言回覆

你可考慮直接用vb.net程式編譯後再於 vfp執行,或下載 VFP2DotNet 轉換程式也行!!
http://vfp-net-form-converter-lite.soft32.com/download/file/id/667166/?rel=center
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 3 樓

發表發表於: 星期日 三月 27, 2016 11:25 pm    文章主題: 引言回覆

下載的網址被chrome列為"您要造訪的網站含有惡意軟體"
想要下載的人自行斟酌.

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作