定期課金

注文情報を送信

定期課金をご利用の場合、都度決済にて作成した処理を一部変更することで決済を実施することができます。

課金区分の指定

# 課金区分 (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();
List param = 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:定期課金
定期課金の各課金区分(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.月次課金に関しては同月内に登録と解除が行われた場合は登録月と解除月の課金の多いほうを採用して計 算します。 定期課金に関しては、登録月の内容が採用されます。