您在這裡

與MyCard金流介接

cobenash's 的頭像
cobenash 在 2013-08-01 (四) 18:29 發表

各位版友們好,不知道大家有沒有做過用Drupal與MyCard金流介接的工程呢?

目前我正在用Drupal幫一家遊戲公司進行網頁製作,由於要與MyCard進行介接,沒有做過,想要來問問各位版友的意見

3.1.1 網址 Url
測試網站入口 testing url:
http://test.b2b.mycard520.com.tw/MyCardIngameService/Auth
正式網站入口 production url:
https://b2b.mycard520.com.tw/MyCardIngameService/Auth
3.1.2 說明 Description
進行 MyCard Ingame 儲值服務前,須先以此 service 獲得授權,若授權成功,則回傳
授權碼以及本次儲值使用 Ingame 介面還是 web 介面儲值。
Before starting the ingame topup service, you must initialize the transaction by this service.
If the initializing is success, service will return the tradeType and the authCode.
3.1.3 傳入方式 http method
HTTP Get
3.1.4 回傳格式 output format
JSON

像是上述的API使用方式,我不太明白在Drupal裡怎麼做
是否可以使用drupal_http_request()這個函數來與MyCard進行溝通呢?

請大家幫幫忙,感恩!

我已經完成介接了~

其實很簡單

就是使用drupal_http_request(),然後根據回傳過來的結果進行後續的分析

如果回傳是JSON值的話,可以再用drupal_json_decode()把JSON轉換成陣列來使用

附上我的程式碼給大家參考囉~


url='http://OOXXX.com.tw/MyCardIngameService/Auth';
$facid='FACID001';
$key1='KEY111';
$key2='KEY222';
$facTradeSeq=REQUEST_TIME;
$hash=hash('SHA256',$key1.$facid.$facTradeSeq.$key2);
$data=array(
'facid' => $facid,
'facTradeSeq' => $facTradeSeq,
'hash' => $hash,
);
//將參數傳到MyCard進行驗證
$full_url = url($url, array('query' => $data));
$result=drupal_json_decode(drupal_http_request($full_url)->data);