source: branches/feature-module-update/data/downloads/module/mdl_epsilon/mdl_epsilon.inc @ 15078

Revision 15078, 5.5 KB checked in by nanasess, 17 years ago (diff)

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Line 
1<?php
2/**
3 *
4 * @copyright   2000-2007 LOCKON CO.,LTD. All Rights Reserved.
5 * @version CVS: $Id: mdl_epsilon.inc 7162 2006-11-18 09:53:33Z kakinaka $
6 * @link        http://www.lockon.co.jp/
7 *
8 */
9
10define("MDL_EPSILON_ID", 4);
11
12define ("CHARGE_MAX", 500000);
13define ("SEVEN_CHARGE_MAX", 300000);
14
15//コンビニの種類
16$arrConvenience = array(
17    11 => 'セブンイレブン'
18    ,21 => 'ファミリーマート'
19    ,31 => 'ローソン'
20    ,32 => 'セイコーマート'
21    ,33 => 'ミニストップ'
22    ,34 => 'デイリーヤマザキ'
23);
24
25$arrConveni_message = array(
26    11 => "上記のページをプリントアウトされるか払込票番号をメモして、
27お支払い期限までに、最寄りのセブンイレブンにて代金をお支払いください。"
28    ,21 =>"ファミリーマート店頭にございます
29Famiポート/ファミネットにて以下の「企業コード」と「注文番号」を入力し、
30申込券を印字後、お支払い期限までに代金をお支払い下さい。"
31    ,31 =>"<お支払い方法>
321. ローソンの店内に設置してあるLoppiのトップ画面の中から、
33  「インターネット受付」をお選びください。
34
352. 次画面のジャンルの中から「インターネット受付」をお選びください。
36
373. 画面に従って「お支払い受付番号」と、ご注文いただいた際の
38  「電話番号」をご入力下さい。→Loppiより「申込券」が発券されます。
39    ※申込券の有効時間は30分間です。お早めにレジへお持ち下さい。
40
414. 申込券に現金またはクレジットカードを添えてレジにて代金を
42   お支払い下さい。
43
445. 代金と引換に「領収書」をお渡しいたします。領収書は大切に保管
45   してください。代金払込の証書となります。"
46    ,32 =>"<お支払い方法>
471. セイコーマートの店内に設置してあるセイコーマートクラブステーション
48   (情報端末)のトップ画面の中から、「インターネット受付」をお選び下さい。
49
502.  画面に従って「お支払い受付番号」と、お申し込み時の「電話番号」を
51  ご入力いただくとセイコーマートクラブステーションより「決済サービス
52  払込取扱票・払込票兼受領証・領収書(計3枚)」が発券されます。
53
543.  発券された「決済サービス払込取扱票・払込票兼受領証・領収書(計3枚)」
55  をお持ちの上、レジにて代金をお支払い下さい。 "
56    ,33 =>"お支払い期限までにミニストップにて代金をお支払い下さい。
57お支払いの際には「払込取扱票」が必要となりますので、上記URLで表示
58されるページを印刷してレジまでお持ち下さい。"
59    ,34 =>"お支払い期限までにデイリーヤマザキ/ヤマザキデイリーストア
60にて代金をお支払い下さい。
61お支払いの際には「払込取扱票」が必要となりますので、上記URLで表示
62されるページを印刷してレジまでお持ち下さい。"
63);
64
65/**************************************************************************************************************
66 * 関数名  :sfGetXMLValue
67 * 処理内容 :XMLタグの内容を取得する
68 * 引数1  :$arrVal    ・・・ Valueデータ
69 * 引数2  :$tag       ・・・ Tagデータ
70 * 引数3  :$att       ・・・ 対象タグ名
71 * 戻り値  :取得結果
72 **************************************************************************************************************/
73function sfGetXMLValue($arrVal, $tag, $att) {
74    $ret = "";
75    foreach((array)$arrVal as $array) {
76        if($tag == $array['tag']) {
77            if(!is_array($array['attributes'])) {
78                continue;
79            }
80            foreach($array['attributes'] as $key => $val) {
81                if($key == $att) {
82                    $ret = mb_convert_encoding(urldecode($val), 'EUC-JP', 'SJIS');
83                    break;
84                }
85            }           
86        }
87    }
88   
89    return $ret;
90}
91
92/**************************************************************************************************************
93 * 関数名  :sfPostPaymentData
94 * 処理内容 :イプシロンへデータを送信する。
95 * 引数1  :$order_url ・・・ 送信先URL
96 * 引数2  :$arrData       ・・・ POSTデータ
97 **************************************************************************************************************/
98function sfPostPaymentData($order_url, $arrData, $err_page = true){
99    $arrVal = array();
100    $response = "";
101
102    // POSTデータを送信し、応答情報を取得する
103    $response = sfSendPostData($order_url, $arrData, array(200));
104   
105    // なにも返ってこなれば、エラー
106    if ($response == "") {
107        if ($err_page) {
108            // エラー画面を表示する。
109            $_SESSION['site']['now_page'] ="";
110            sfDispSiteError(FREE_ERROR_MSG, "", true, "購入処理中にエラーが発生しました。<br>この手続きは無効となりました。");
111        }else{
112            return "" ;
113        }
114    }
115
116    // Shift-JISをUNICODEに変換する
117    $response = str_replace("x-sjis-cp932", "UTF-8", $response);
118    // XML内のエンコードもUNICODEに変換
119    $response = mb_convert_encoding($response, "UTF-8", "UTF-8");
120
121    // XMLパーサを生成する。
122    $parser = xml_parser_create('utf-8');
123   
124    // 空白文字は読み飛ばしてXMLを読み取る
125    xml_parser_set_option($parser,XML_OPTION_TARGET_ENCODING,"UTF-8");
126    xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
127   
128    // 配列にXMLのデータを格納する
129    $err = xml_parse_into_struct($parser,$response,$arrVal,$idx);
130
131    // 開放する
132    xml_parser_free($parser);
133   
134    return $arrVal;
135}
136
137?>
Note: See TracBrowser for help on using the repository browser.