| 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 | # ¥Þ¡¼¥Á¥ã¥ó¥È¾ðÊóÀßÄê¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥¯¥ë¡¼¥É |
|---|
| 16 | require_once("../../require.php"); |
|---|
| 17 | require("merchant.ini"); |
|---|
| 18 | |
|---|
| 19 | # ·èºÑ½èÍý¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¯¥ë¡¼¥É |
|---|
| 20 | require_once($PHPLIB_PATH . "Transaction.php"); |
|---|
| 21 | require_once($PHPLIB_PATH . "Config.php"); |
|---|
| 22 | require_once($PHPLIB_PATH . "Log.php"); |
|---|
| 23 | class 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 | |
|---|
| 51 | if(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) { |
|---|
| 93 | if ($MStatus == 'success') { |
|---|
| 94 | $objPage->aux_msg = $t->jCode($result[RES_AUX_MSG], $ENCODE); |
|---|
| 95 | } |
|---|
| 96 | else { |
|---|
| 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) { |
|---|
| 127 | if ($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 | ?> |
|---|