質問 > その他 > ペイジェントモジュールのボーナス一括払い対応に関して |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kobe_taro |
投稿日時: 2008/6/24 14:19
対応状況: −−−
|
半人前 登録日: 2008/3/21 居住地: 投稿: 21 |
Re: ペイジェントモジュールのボーナス一括払い対応に関して 私も貢献できるようにがんばります。
どうぞよろしくお願いします。 |
x41 |
投稿日時: 2008/6/24 20:50
対応状況: −−−
|
仙人 登録日: 2007/11/23 居住地: 投稿: 308 |
Re: ペイジェントモジュールのボーナス一括払い対応に関して data/downloads/module/mdl_paygent/include.phpの下記2箇所を変更してテストを行ってください。テスト後、ログのresponse_detail部分を教えていただけるでしょうか。
変更1↓ // クレジット分割回数 $arrPaymentClass = array( '10' => '一括払い', '23-8' => 'ボーナス1回', '61-2' => '分割2回払い', '61-3' => '分割3回払い', '61-6' => '分割6回払い', '61-10' => '分割10回払い', '61-15' => '分割15回払い', '61-20' => '分割20回払い', '80' => 'リボ払い' ); 変更2↓ function sfSendPaygentCredit($arrData, $arrInput, $uniqid) { // 接続モジュールのインスタンス取得 (コンストラクタ)と初期化 $p = new PaygentB2BModule(); $p->init(); // クレジット用パラメータの取得 $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_CODE, "AND memo03 = ". PAY_PAYGENT_CREDIT); $arrOtherParam = unserialize($arrPaymentDB[0]['other_param']); // 共通データの取得 $arrSend = sfGetPaygentShare(PAYGENT_CREDIT, $arrData['order_id'], $arrPaymentDB[0]); /** 個別電文 **/ // 決済金額 $arrSend['payment_amount'] = $arrData['payment_total']; // カード番号 $arrSend['card_number'] = $arrInput['card_no01'].$arrInput['card_no02'].$arrInput['card_no03'].$arrInput['card_no04']; // カード有効期限(MMYY) $arrSend['card_valid_term'] = $arrInput['card_month'].$arrInput['card_year']; // 支払い区分、分割回数の取得 list($payment_class, $split_temp) = split("-", $arrInput['payment_class']); if ($payment_class == "23") { $summer_bonus = $split_temp; $arrSend['summer_bonus'] = $summer_bonus; } else { $split_count = $split_temp; } // 支払い区分 /* * 10:1回 * 23:ボーナス1回 * 61:分割 * 80:リボルビング */ $arrSend['payment_class'] = $payment_class; // 分割回数 $arrSend['split_count'] = $split_count; /** 3Dセキュア関連 **/ if ($arrOtherParam['credit_3d'] != 1 || SC_MobileUserAgent::isMobile()) { // 3Dセキュア不要区分 $arrSend['3dsecure_ryaku'] = '1'; } else { // HttpAccept $arrSend['http_accept'] = $_SERVER['HTTP_ACCEPT']; // HttpUserAgent $arrSend['http_user_agent'] = $_SERVER['HTTP_USER_AGENT']; // 3Dセキュア戻りURL $arrSend['term_url'] = SSL_URL. "shopping/load_payment_module.php?mode=credit_3d&uniqid=". $uniqid; } // 電文の送付 foreach($arrSend as $key => $val) { $p->reqPut($key, $val); } // 電文の送信 $p->post(); // 応答を処理 $arrRet = sfPaygentResponse(PAYGENT_CREDIT, $p, $uniqid, $arrInput); return $arrRet; } |
kobe_taro |
投稿日時: 2008/6/25 13:43
対応状況: −−−
|
半人前 登録日: 2008/3/21 居住地: 投稿: 21 |
Re: ペイジェントモジュールのボーナス一括払い対応に関して 早速、テストいたしました。
ペイジェントのテスト環境では、無事ボーナス一括でオーソリ、売上計上ともOKでした。 以下、テスト時のログです。 response_detail は見当たりませんでしたので、該当ログを全て貼り付けております。 とりあえずはこれで大丈夫なのでしょうか? ココから-------------------------- result=0 payment_id=***** trading_id=*** issur_class=0 acq_id=***** acq_name=NICOS issur_name=ビザ ジヤパン fc_auth_umu= daiko_code= card_shu_code= k_card_name= out_acs_html= 2008/06/25 13:29:45 HttpsRequestSender Response: HTTP/1.1 200 OK Date: Wed, 25 Jun 2008 04:29:43 GMT Server: Apache/2.0.55 Content-Length: 175 Content-Type: text/html;charset=Windows-31J Connection: close result=* payment_id=***** trading_id=*** issur_class= acq_id= acq_name= issur_name= fc_auth_umu= daiko_code= card_shu_code= k_card_name= shonin_no= out_acs_html= -----------------------ココまで response_detail はオーソリがとれない場合にでるのでしょうか? 前回、summer bonus 等々の記載でアドバイスいただいた時のログには記載があります。 成功した場合には、でていないようです。(その他の成功したログを見る限り) オーソリが取れなかったときのログ--------------- result=* response_code=P*** response_detail="summer_bonus and winter_bonus"パラメータの値が設定されていません。 payment_id= trading_id= issur_class= acq_id= acq_name= issur_name= fc_auth_umu= daiko_code= card_shu_code= k_card_name= shonin_no= out_acs_html= 2008/06/21 15:26:54 HttpsRequestSender Response: HTTP/1.1 200 OK Date: Sat, 21 Jun 2008 06:26:48 GMT Server: Apache/2.0.55 Content-Length: 179 Content-Type: text/html;charset=Windows-31J Connection: close --------------------ココまで |
x41 |
投稿日時: 2008/6/25 22:00
対応状況: −−−
|
仙人 登録日: 2007/11/23 居住地: 投稿: 308 |
Re: ペイジェントモジュールのボーナス一括払い対応に関して ボーナスの夏と冬では内容を変更する必要があります。
変更1 '23-8' => 'ボーナス1回', 上記の場合、夏のボーナスで8月払いになります。 支払い月に関してはペイジェントさんとの契約内容によると思います。例えば、夏の6月払いの場合は '23-6' => 'ボーナス1回', です。冬の12月払いの場合は '23-12' => 'ボーナス1回', です。 変更2 冬のボーナス払いの場合は sfSendPaygentCredit 内の$summer_bonus を $winter_bonus に変更してください。 |
kobe_taro |
投稿日時: 2008/6/26 16:30
対応状況: 解決済
|
半人前 登録日: 2008/3/21 居住地: 投稿: 21 |
Re: ペイジェントモジュールのボーナス一括払い対応に関して ありがとうございました。
無事解決となりました。 ペイジェントの場合、夏は8月、冬は1月とのことです。 |
« 1 (2) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |