source: temp/trunk/html/test/naka/shopcgi.php @ 7768

Revision 7768, 3.0 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
3require_once("../../require.php");
4require_once(DATA_PATH . "module/Request.php");
5
6/*
7
8from index2.html
9
10Array
11(
12    [TenantNo] => 11111111
13    [OrderId] => 2006-11-08-11-39-53-966
14    [JobCd] => CHECK
15    [Amount] =>
16    [Tax] =>
17    [Currency] =>
18    [Memo] =>
19)
20
21*/
22
23/*
24
25¥»¥ó¥¿¤Ø¤ÎÁ÷¿®¥Ç¡¼¥¿
26
27OrderId=>2006-11-08-12-43-21-935
28TdTenantName=>
29TdFlag=>
30ShopId=>test
31Amount=>0
32ShopPass=>test
33Currency=>
34Tax=>0
35JobCd=>CHECK
36TenantNo=>TenantNo
37
38*/
39
40$order_url = "http://mod-i.ccsware.net/ohayou/EntryTran.php";
41$order_id = sfGetUniqRandomId();
42
43// ŹÊÞ¾ðÊó¤ÎÁ÷¿®
44$arrData = array(
45    'OrderId' => $order_id,     // ŹÊÞ¤´¤È¤Ë°ì°Õ¤ÊÃíʸID¤òÁ÷¿®¤¹¤ë¡£
46    'TdTenantName' => '',
47    'TdFlag' => '',
48    'ShopId' => 'test',
49    'Amount' => '100',
50    'ShopPass' => 'test',
51    'Currency' => 'JPN',
52    'Tax' => '5',
53    'JobCd' => 'CHECK',
54    'TenantNo' => '111111111',  // cgi-4¤ÇºîÀ®¤·¤¿Å¹ÊÞID¤òÁ÷¿®¤¹¤ë¡£
55);
56
57$req = new HTTP_Request($order_url);
58$req->setMethod(HTTP_REQUEST_METHOD_POST);
59       
60$arrSendData = array();
61$req->addPostDataArray($arrData);
62
63if (!PEAR::isError($req->sendRequest())) {
64    $response = $req->getResponseBody();
65} else {
66    $response = "";
67}
68$req->clearPostData();
69
70if($response != "") {
71    $arrTemp = split("&", $response);
72    foreach($arrTemp as $ret) {
73        list($key, $val) = split("=", $ret);
74        $arrRet[$key] = $val;
75    }
76}
77
78// ±þÅú¥Ñ¥¿¡¼¥ó
79/*
80    Array
81    (
82        [ERR_CODE] => 0
83        [ERR_INFO] => OK
84        [ACCESS_ID] => dfc9c975e1791cb2d79a2bbe4684f3df
85        [ACCESS_PASS] => fbab58b057608871808800f5ff6a0d23
86   
87    )
88*/
89
90// ·èºÑ¾ðÊó¤ÎÁ÷¿®
91/*
92    [AccessId] => 60f511479544541eb1ec9dc6f700b8c1
93    [AccessPass] => 925a413ce991e7b9230fbc575b9dc430
94    [OrderId] => 2006-11-08-13-08-07-732
95    [RetURL] => http://test.ec-cube.net/cgi-bin/ShopCGI/cgi-1/ShopBuy.pl
96    [CardType] => VISA,     11111, 111111111111111111111111111111111111, 1111111111
97    [Method] => 2
98    [PayTimes] => 4
99    [CardNo1] => 4111
100    [CardNo2] => 1111
101    [CardNo3] => 1111
102    [CardNo4] => 1111
103    [ExpireMM] => 06
104    [ExpireYY] => 07
105    [ClientFieldFlag] => 1
106    [ClientField1] => f1
107    [ClientField2] => f2
108    [ClientField3] => f3
109*/
110$arrData = array(
111    'AccessId' => $arrRet['ACCESS_ID'],
112    'AccessPass' => $arrRet['ACCESS_PASS'],
113    'OrderId' => $order_id,
114    'RetURL' => 'http://test.ec-cube.net/ec-cube/naka/recv.php',
115    'CardType' => 'VISA,     11111, 111111111111111111111111111111111111, 1111111111',
116    'Method' => '2',
117    'PayTimes' => '4',
118    'CardNo1' => '4111',
119    'CardNo2' => '1111',
120    'CardNo3' => '1111',
121    'CardNo4' => '1111',
122    'ExpireMM' => '06',
123    'ExpireYY' => '07',
124    'ClientFieldFlag' => '1',
125    'ClientField1' => 'f1',
126    'ClientField2' => 'f2',
127    'ClientField3' => 'f3'
128);
129
130$req = new HTTP_Request($order_url);
131$req->setMethod(HTTP_REQUEST_METHOD_POST);
132       
133$arrSendData = array();
134$req->addPostDataArray($arrData);
135
136if (!PEAR::isError($req->sendRequest())) {
137    $response = $req->getResponseBody();
138} else {
139    $response = "";
140}
141$req->clearPostData();
142
143if($response != "") {
144    $arrTemp = split("&", $response);
145    foreach($arrTemp as $ret) {
146        list($key, $val) = split("=", $ret);
147        $arrRet[$key] = $val;
148    }
149}
150
151?>
Note: See TracBrowser for help on using the repository browser.