定期課金をご利用の場合、都度決済にて作成した処理を一部変更することで決済を実施することができます。
# 課金区分 (1:一回のみ 21~32:定期課金) # 定期課金について契約がない場合は利用できません。また、定期課金を設定した場合決済区分はクレジットカード決済のみとなります。 mission_code = param["mission_code"][0] || "1"
data = { "version" => "2", "contract_code" => contract_code, "user_id" => user_id, "user_name" => user_name, "user_mail_add" => user_mail_add, "item_code" => item_code, "item_name" => @item_name, "order_number" => order_number, "st_code" => st_code[st], "mission_code" => mission_code, "item_price" => @item_price, "process_code" => process_code, "memo1" => memo1, "memo2" => memo2, "xml" => "1", "character_code" => "UTF8" }
※オーダー情報送信先 CGIへPOST、応答内容の解析は、都度課金と同様。
// 課金区分 (1:一回のみ 21~32:定期課金) // 定期課金について契約がない場合は利用できません。また、定期課金を設定した場合決済区分はクレジットカード決済のみとなります。 $mission_code = $_REQUEST['mission_code'];
$request->addPostParameter('version', '2' ); $request->addPostParameter('contract_code', $contract_code); $request->addPostParameter('user_id', $user_id); $request->addPostParameter('user_name', mb_convert_encoding($user_name, "UTF-8", "auto")); $request->addPostParameter('user_mail_add', $user_mail_add); $request->addPostParameter('item_code', $item_code); $request->addPostParameter('item_name', mb_convert_encoding($item_name, "UTF-8", "auto")); $request->addPostParameter('order_number', $order_number); $request->addPostParameter('st_code', $st_code[$st]); $request->addPostParameter('mission_code', $mission_code); $request->addPostParameter('item_price', $item_price); $request->addPostParameter('process_code', $process_code); $request->addPostParameter('memo1', $memo1); $request->addPostParameter('memo2', $memo2); $request->addPostParameter('xml', '1'); $request->addPostParameter('character_code', 'UTF8' );
※オーダー情報送信先 CGIへPOST、応答内容の解析は、都度課金と同様。
SettlementSendInfo si = this.getSettlmentSendInfo(); Listparam = new ArrayList (); Integer processCode = si.getProcessCode(); ~ switch (processCode){ case 1: case 2: // 初回/登録済み課金 param.add( new BasicNameValuePair("version", si.getVersion().toString())); param.add( new BasicNameValuePair("contract_code", this.getConfig().getContract_code() )); param.add( new BasicNameValuePair("user_id", si.getUserId())); param.add( new BasicNameValuePair("user_name", si.getUserName())); param.add( new BasicNameValuePair("user_mail_add", si.getUserMailAdd())); param.add( new BasicNameValuePair("item_code", si.getItemCode())); param.add( new BasicNameValuePair("item_name", si.getItemName())); param.add( new BasicNameValuePair("order_number", si.getOrderNumber())); param.add( new BasicNameValuePair("st_code", si.getStCode())); param.add( new BasicNameValuePair("mission_code",si.getMissionCode().toString())); param.add( new BasicNameValuePair("item_price", si.getItemPrice().toString())); param.add( new BasicNameValuePair("process_code", si.getProcessCode().toString())); param.add( new BasicNameValuePair("memo1", si.getMemo1())); param.add( new BasicNameValuePair("memo2", si.getMemo2())); param.add( new BasicNameValuePair("character_code", si.getCharacterCode())); param.add( new BasicNameValuePair("xml", si.getXml().toString()));
※オーダー情報送信先 CGIへPOST、応答内容の解析は、都度課金と同様。
# 課金区分 (1:一回のみ 21~32:定期課金) # 定期課金について契約がない場合は利用できません。また、定期課金を設定した場合決済区分はクレジットカード決済のみとなります。 my $mission_code = $q->param("mission_code") || 1;
my %data = (); %data = ( version => "2", # バージョン contract_code => $contract_code, # 契約コード user_id => $user_id, # ユーザーID user_name => $user_name, # ユーザー名 user_mail_add => $user_mail_add, # ユーザーメールアドレス item_code => $item_code, # 商品コード item_name => $item_name, # 商品名 order_number => $order_number, # 注文番号 st_code => $select_st_code{$st}, # 決済区分 mission_code => $mission_code, # 課金区分 item_price => $item_price, # 価格 process_code => $process_code, # 処理区分 memo1 => $memo1, # 追加情報1 memo2 => $memo2, # 追加情報2 character_code => "UTF8", # 文字コード xml => '1' # 応答形式 (0:html 1:XML) );
※オーダー情報送信先 CGIへPOST、応答内容の解析は、都度課金と同様。
オーダー情報送信先 CGI(https://beta.epsilon.jp/cgi-bin/order/receive_order3.cgi)へ設定しているパラメータについて、
以下項目を記載のように指定することで定期課金をご利用いただけます。
№ | 項目名 | パラメータ名 | 属性 | 例 | 説明 |
---|---|---|---|---|---|
10 | 課金区分 | mission_code | 21~32 | 21 | 21~32:定期課金 |
課金区分の値 | 名称 | 課金方法(※1) | 課金周期 | 同月内で登録と解除の場合の課金方法(※3) | |
---|---|---|---|---|---|
登録月 | 解除月(※2) | ||||
21 | 定期課金1 | 全額 | 全額 | 毎月 | 全額 |
22 | 定期課金2 | 全額 | 無料 | 毎月 | 全額 |
23 | 定期課金3 | 無料 | 全額 | 毎月 | 無料 |
24 | 定期課金4 | 無料 | 無料 | 毎月 | 無料 |
25 | 定期課金5 | 全額 | 全額 | 隔月 | 全額 |
26 | 定期課金6 | 無料 | 全額 | 隔月 | 無料 |
27 | 定期課金7 | 全額 | 全額 | 3ヵ月毎 | 全額 |
28 | 定期課金8 | 無料 | 全額 | 3ヵ月毎 | 無料 |
29 | 定期課金9 | 全額 | 全額 | 半年毎 | 全額 |
30 | 定期課金10 | 無料 | 全額 | 半年毎 | 無料 |
31 | 定期課金11 | 全額 | 全額 | 1年毎 | 全額 |
32 | 定期課金12 | 無料 | 全額 | 1年毎 | 無料 |
1.課金区分の2~32 の設定により登録月と解除月の課金金額が変わりますのでご注意ください
2.解除月とは、月次課金の場合は処理区分「8:月次課金解除」を実施した月、または、処理区分「9:退会」の処理が行われた月となります。定期課金の場合は管理画面等により定期課金解除を実行した月、または、処理区分「9:退会」の処理が行われた月となります。ただし、毎月25 日以降の「9:退会」処理は、翌月の解除となりますのでご注意ください。
3.月次課金に関しては同月内に登録と解除が行われた場合は登録月と解除月の課金の多いほうを採用して計 算します。 定期課金に関しては、登録月の内容が採用されます。