手順について

Step1.Token Idの取得

veritrans.min.jsを利用し、Air-Direct Tokens APIにカード情報を送信してToken Idを取得してください:
  • veritrans.min.js:カード情報をAir-Directに送信するためのメソッドが記述されたJavaScriptプログラム
  • Token Id:購入者のカード情報を識別するために必要なワンタイムトークン
veritrans.min.jsを利用するためには、

https://air.veritrans.co.jp/vtdirect/v1/veritrans.min.js

を読み込むようHTMLにscriptタグを記述してください。
Token Idを取得するには以下の情報の送信が必要となります:
パラメータ 詳細
client_key Client Keyはこちらより確認ください。
card_number クレジットカード番号をハイフン無しの数字14~16桁で指定してください
card_exp_year カード有効期限(年)を数字4桁で指定してください
card_exp_month カード有効期限(月)を数字2桁で指定してください
card_cvv セキュリティコードを指定してください

veritrans.min.jsの詳細はこちらより確認いただけます。

Step2.決済処理の要求

次にToken Idを利用して、Air-Directにカード決済処理を要求する手順について説明いたします。
与信または与信売上を行うには、以下の情報の送信が必要となります:
パラメータ 詳細
server_key Server Keyはこちらより確認ください。
token_id Step1で取得したToken Idを購入者ブラウザからECサイトに送信し、指定してください。
order_id ECサイトで採番した一意な取引IDを指定してください。
gross_amount 決済金額を指定してください。
with_capture 同時売上するかどうかを指定してください。
test_mode ダミー取引とするかどうかを指定してください

Sample Code

$setting = new \VtDirect\Client\Setting();
$setting->SetServerKey("aaaaaaaa-1111-ffff-bbbb-000000000000");
$input = new \VtDirect\Client\Request\ChargesParameter();
$input->order_id = "TEST0001";
$input->token_id = "1c0cc4c0-9973-40db-bf81-8caf5349037d-411111-1111";
$input->gross_amount = 1980;
$charges = new \VtDirect\Client\Charges($setting);
$response = $charges->ChargeWithToken($input);
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setServerKey("aaaaaaaa-1111-ffff-bbbb-000000000000");
ChargeRequest input = new ChargeRequest();
Charges api = new Charges(clientConfiguration);
input.setOrderId("TEST0001");
input.setTokenId("3d499de5-b009-47b2-a331-2d9b2a00b288-411111-1111");
input.setGrossAmount(1980);
ChargeResponse response = api.ChargeWithToken(input);
setting = Setting.new
setting.server_key = 'aaaaaaaa-1111-ffff-bbbb-000000000000'
input = Request::ChargesParameter.new
api = Charges.new setting
input.order_id = 'TEST0001'
input.token_id = 'c4a94573-3b03-4289-be1a-bb4d8dbcce04-411111-1111'
input.gross_amount = 1980
response = api.charge_with_token input