source: temp/trunk/html/test/iketest/CKSPayment.php @ 1328

Revision 1328, 4.4 KB checked in by naka, 20 years ago (diff)

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2######################################################
3# Veritrans CVS Merchant Development Kit.
4# CKSPayment.php Version 1.0.0
5# Copyright(c) 2006 SBI VeriTrans Co., Ltd.
6# Note: ¥Ù¥ê¥È¥é¥ó¥¹¥³¥ó¥Ó¥Ë¥²¡¼¥È¥¦¥§¥¤¤«¤é¤Î
7#       ¥ì¥¹¥Ý¥ó¥¹¤ò½èÍý¤¹¤ë¥µ¥ó¥×¥ë
8#       << ¥µ¡¼¥¯¥ë K ¥µ¥ó¥¯¥¹ÍÑ¥µ¥ó¥×¥ë >>
9######################################################
10
11#-----------------------------------------------
12# CVSÍѤΥѥ屡¼¥¸¤Î¥Ñ¥¹ÀßÄê
13# Ãí°Õ¡§¤ªµÒÍͤδĶ­¤Ë¹ç¤ï¤»¤ÆÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
14#-----------------------------------------------
15# ¥Þ¡¼¥Á¥ã¥ó¥È¾ðÊóÀßÄê¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥¯¥ë¡¼¥É
16require_once("../../require.php");
17require("merchant.ini");
18
19# ·èºÑ½èÍý¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¯¥ë¡¼¥É
20require_once($PHPLIB_PATH . "Transaction.php");
21require_once($PHPLIB_PATH . "Config.php");
22require_once($PHPLIB_PATH . "Log.php");
23class LC_Page{
24    function LC_Page() {
25        $this->tpl_title = "¤´ÃíʸÀ¿¤Ë¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤·¤¿¡£";
26        $this->tpl_mainpage = 'test/iketest/CKSPayment.tpl';
27    }
28}
29
30$objPage = new LC_Page;
31$objView = new SC_SiteView;
32
33# ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥¤¥ó¥¹¥¿¥ó¥¹¤òºîÀ®
34$t = new Transaction;
35
36# ÀßÄê¥Õ¥¡¥¤¥ë cvsgwlib.conf ¤Ë¤è¤ê¥¤¥ó¥¹¥¿¥ó¥¹¤ò½é´ü²½
37$t->setServer($CONFIG);
38
39# ¥í¥°½ÐÎÏ¥¤¥ó¥¹¥¿¥ó¥¹¤ò¼èÆÀ
40$logger = $t->getLogger();
41
42# ¥í¥°½ÐÎÏ¥µ¥ó¥×¥ë
43$logger->logprint('DEBUG', '<<< »Ùʧ·ë²Ì²èÌÌ(CKSPayment.php)½èÍý³«»Ï... >>>');
44
45# »Ùʧ¥Ú¡¼¥¸¤«¤é¤Î¥Ñ¥é¥á¡¼¥¿¤ò¼èÆÀ
46$query = $t->getQuery($ENCODE);
47
48# ¥ê¥¯¥¨¥¹¥È¥Ñ¥é¥á¡¼¥¿²þãâ¥Á¥§¥Ã¥¯
49$hash = $t->genHash($MERCHANT_ID, $SIG_KEY, $query['REQ_ORDER']);
50
51if(strlen($hash) <= 0 || $hash != $query['REQ_ORDER_SIG']) {
52    //½ð̾¥¨¥é¡¼¤òɽ¼¨¤·¤Æ½ªÎ»
53    sfDispSiteError(E_SIGN_ERROR);
54}
55
56# ¥ê¥¯¥¨¥¹¥È¥Ñ¥é¥á¡¼¥¿¤ò¥Ç¥³¡¼¥É
57$orders = $t->URLDecode($ENCODE, $query['REQ_ORDER']);
58
59#-----------------------------------------------
60# ¥ê¥¯¥¨¥¹¥ÈÅÅʸ($request)¤Ë¥Ñ¥é¥á¡¼¥¿¤ò¥»¥Ã¥È¢­
61#-----------------------------------------------
62$request = array(
63    # ¸À¸ìÁªÂò
64    #REQ_ACCEPT_LANGUAGE => ACCEPT_LANGUAGE_JA,
65    # ¼è°ú¥³¥Þ¥ó¥É¡§ entry(ÅÐÏ¿)
66    #REQ_COMMAND => CMD_ENTRY,
67    # ¼è°ú ID
68    REQ_ORDER_ID => $orders[REQ_ORDER_ID],
69    # CVS¥¿¥¤¥×(CircleKSunks)
70    REQ_CVS_TYPE => "04",
71    # ¶â³Û
72    REQ_AMOUNT => $orders[REQ_AMOUNT],
73    # »Ùʧ´ü¸Â
74    REQ_PAY_LIMIT => $orders[REQ_PAY_LIMIT],
75    # »á̾¡ÊÃí°Õ¡§¥Ù¥ê¥È¥é¥ó¥¹¥³¥ó¥Ó¥Ë¥²¡¼¥È¥¦¥§¥¤¤Ï UTF-8 ¤Îʸ»ú¤Î¤ß¤ò
76    # ¼õ¤±ÉÕ¤±¤ë¤¿¤á¡¢¥²¡¼¥È¥¦¥§¥¤Àܳ¤ÎÁ°¤Ë UTF-8 ¥³¡¼¥É¤ØÊÑ´¹¡Ë
77    REQ_NAME1 => $t->jCode($query[REQ_NAME1], ENCODE_UTF8),
78    REQ_NAME2 => $t->jCode($query[REQ_NAME2], ENCODE_UTF8),
79    # ÅÅÏÃÈÖ¹æ
80    REQ_TEL_NO => $query[REQ_TEL_NO]
81);
82
83
84#------------------------------------------------
85# ¥Ù¥ê¥È¥é¥ó¥¹¥³¥ó¥Ó¥Ë¥²¡¼¥È¥¦¥§¥¤¤Ë¼è°ú¤òÅꤲ¤ë
86# ¼è°ú·ë²Ì¤Ï result ¤Ë¥­¡¼¤ÈÃͤΥڥ¢¤Ç³ÊǼ¤µ¤ì¤ë
87#------------------------------------------------
88$result = $t->doTransaction(CMD_ENTRY, $request);
89
90# ¥ì¥¹¥Ý¥ó¥¹Ãͤò¼èÆÀ¤¹¤ë
91$MStatus = $result[RES_MSTATUS];
92#if (substr_count($MStatus, RES_MSTATUS_SC) != 0) {
93if ($MStatus == 'success') {
94    $objPage->aux_msg = $t->jCode($result[RES_AUX_MSG], $ENCODE);
95}
96else {
97    $objPage->MErrMsg = $t->jCode($result[RES_MERRMSG], $ENCODE);
98    $objPage->MErrLoc = $result[RES_MERRLOC];
99}
100$objPage->MStatus = $MStatus;
101$objPage->action_code = $result[RES_ACTION_CODE];
102$objPage->order_id = $result[RES_ORDER_ID];
103$objPage->order_ctl_id = $result[RES_ORDER_CTL_ID];
104$objPage->txn_version = $result[RES_TXN_VERSION];
105$objPage->merch_txn = $result[RES_MERCH_TXN];
106$objPage->cust_txn = $result[RES_CUST_TXN];
107$objPage->receipt_no = $result[RES_RECEIPT_NO];
108$objPage->haraikomi_url = $result[RES_HARAIKOMI_URL];
109$objPage->err_code = $result[RES_ERR_CODE];
110$objPage->payment_type = $result[RES_PAYMENT_TYPE];
111$objPage->ref_code = $result[RES_REF_CODE];
112
113# ¶â³Û¤È»Ùʧ´ü¸Â¤¬¥²¡¼¥È¥¦¥§¥¤¤«¤é¤Î¥ì¥¹¥Ý¥ó¥¹ÅÅʸ¤Ë´Þ¤Þ¤ì¤Ê¤¤¤¿¤á
114# ¥ê¥¯¥¨¥¹¥ÈÅÅʸ¤«¤é¼èÆÀ¤¹¤ë
115$objPage->amount = $request[REQ_AMOUNT];
116$objPage->pay_limit = $request[REQ_PAY_LIMIT];
117
118# ¥µ¡¼¥¯¥ë K ¥µ¥ó¥¯¥¹·ÈÂÓÍÑ URL À¸À®
119$objPage->mobile_url = preg_replace("/https:\/\/.+?\/JLPcon/",
120                           "https://w2.kessai.info/JLM/JLMcon",
121                           $objPage->haraikomi_url);
122#$result{'mobile-url'} =
123
124
125# »Ùʧ·ë²Ì¤Ë¤è¤êÀ®¸ù¡¦¼ºÇÔ¥Ú¡¼¥¸¤òɽ¼¨
126#if (substr_count($MStatus, RES_MSTATUS_SC) != 0) {
127if ($MStatus != 'success') {
128    $objPage->tpl_title = "¤´Ãíʸ¤Ï¼õÉդǤ­¤Þ¤»¤ó¤Ç¤·¤¿¡£";
129    $objPage->tpl_mainpage = "test/iketest/error.tpl";
130}
131
132
133# ¥í¥°½ÐÎÏ¥µ¥ó¥×¥ë
134$logger->logprint('DEBUG', '<<< »Ùʧ·ë²Ì²èÌÌ(CKSPayment.php)½èÍý½ªÎ». >>>');
135
136$objView->assignobj($objPage);
137$objView->display(SITE_FRAME);
138
139?>
Note: See TracBrowser for help on using the repository browser.