バージョン選択

フォーラム

メニュー

オンライン状況

61 人のユーザが現在オンラインです。 (48 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 60
ZazaNaph もっと...

サイト内検索

質問 > その他 > ペイジェントモジュールのボーナス一括払い対応に関して

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,043名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.