利用ガイド
本サービスを利用するためのガイドです。
Articles
はじめに(利用方法)
本サービスを利用開始するためのガイドです。
利用開始前に、必ずご通読ください。
免責事項
本ドキュメントについて
目的
本ドキュメントは、「国際ブランドが付帯したカードの決済」「PayPayオンライン決済」「Paidy決済」「銀行振込決済」「コンビニ決済」「Alipay Online決済」「Alipay + Online決済」「Wechat Online決済」を行うために、univapay.comドメインで展開する決済システム(以降「本サービス」という)の利用について記述したものす。
本ドキュメントは、加盟店さまやシステム連携先さまに、本サービスを利用開始するまでの設計・開発を可能とするためのものです。
本ドキュメントは、予告なく変更されることがあります。
使用言語
本ドキュメントは、日本語を使用して作成しています。
他言語で閲覧したい場合は、ブラウザの翻訳機能を利用してください。
問い合わせは、日本語・英語にて受け付けています。
パラメータの表記ルール
本ドキュメントでは、各プログラミング言語の仕様に準じ、以下の通り表記しています。
設置(記述)方法 | フィールド名のケース | フィールド名の記述例 | 値のケース | 値の記述例 |
---|---|---|---|---|
HTML | kebab-case (ケバブケース) すべて小文字、ハイフン区切りで記述 | data-foo-bar-baz ※始めに data が必要 | snake_case (スネークケース) すべて小文字、アンダースコア区切りで記述 | foo_bar |
JavaScript | lowerCamelCase (ローワーキャメルケース) 1語目のみ小文字始まり、2語目以降は頭文字のみ大文字 | fooBarBaz | 〃 | 〃 |
メタ構文変数
本ドキュメントでは、上記表のように「メタ構文変数」を、foo
bar
baz
qux
quux
… と表記します。これらを「実際には様々変化し得る部分」と解釈してください。
クレジットカード情報の送信を伴う処理について
消費者のクレジットカード情報を加盟店サイト内に入力(通過か保持)させ、当サービスの APIに送信する場合は、カード情報の「通過」にあたるため、加盟店サイトがPCI DSSに準拠することが必要です。
システムの定期アップデートについて
当サービスは利便性や品質向上のため、隔週月曜日(※)の15時より小規模なシステムアップデートのリリースを行っています。
大幅な変更を伴うリリースはシステム連携先さまや加盟店さまへ事前通知しますが、軽微な更新は通知なく行いますので、ご承知おきください。
※定期リリース日時は改修内容よって、多少前後することがあります
動作確認しているブラウザ
以下以上のバージョンで、本サービスの動作を確認しています。
ブラウザ | バージョン |
---|---|
Google Chrome | 80 |
Microsoft Edge | 80 |
Mozilla Firefox | 72 |
Apple Safari | 13.1 |
Apple Safari(iOS) | 13.4 |
Opera | 67 |
利用方法
本サービスには、大きく分けて2通りの利用方法があります。
いずれの方法でも初期設定が必要です。
①本サービスと商用サイトとを連携せずに利用する
本サービスの管理画面を用いて、決済金額を加盟店さまにて設定し、作成したフォームのURLを消費者に提供することが可能です。
上記の運用方法の場合は、こちらをご覧ください。
②本サービスと商用サイトとを連携する
本サービスは、プログラムを記述することでオンライン上にある加盟店さまの商用サイトと連携することが可能です。
予め、システム連携先さまによって、簡易な設定のみで利用可能となっている場合もあります。
具体的には、以下のよう「初回決済(トークン化)のリクエスト方法」と「決済結果の取得方法」を設計・開発することを本サービスでは「連携」と定義しています。
初回決済(またはトークン化)のリクエスト方法
の3通りのインターフェイスを用意しています。詳しくはリンク先を参照してください。
PCI-DSSに準拠している加盟店さまの場合、APIに対して直接カード情報を送信して決済することも可能です。
決済結果の取得方法
決済の完了後には、ウェブフックやAPIへのリクエストで結果を取得できます。
ただし、ウェブフックによる結果取得はあくまで簡易的なもので、到達を保証するものではありません。エラーの種類によってはリトライを実行します。詳細はこちらをご覧下さい。
何かしらの原因で取得できなかった場合は、APIにリクエストすることで能動的に取得することを推奨します。
初期設定
本サービスを利用するためには、いくつかの設定を管理画面で行う必要があります。
このページでは、利用開始までの大まかな流れを説明します。
1. アプリトークンの作成
アプリトークンとは、どの店舗で決済を行うかの判別のためのキーとして機能します。
全ての決済でアプリトークンは必須です。
管理画面>アプリトークンの「新規作成」を押下し「店舗」のアプリトークンを作成してください。
利用方法によってアプリトークン作成時の行動および次に読むページが異なるため、以下を参照ください。
利用方法 | アプリトークン作成時の行動 | 次に読むべきページ |
---|---|---|
システム連携せずに利用 (リンクフォームを利用) | シークレットを控えておく必要はありません。 | 利用ガイド『管理画面の使い方』を参照ください。 このページを以降読む必要はありません。 |
システム連携して利用 (ウィジェット、インラインフォームを利用) | シークレットを控えておく必要はありません。 利用するWEBサイトのドメインを登録する必要があります。 | このページを読み進めてください。 |
システム連携して利用 (APIでリクエスト) | シークレットを控えておく必要があります。 | このページを読み進めてください。 |
2. ウェブフックの作成(任意)
ウェブフックを作成すると、本サービスでの処理結果を、加盟店さまが指定したURLにHTTP POSTリクエストで通知するようになります。
消費者の遷移とは近いタイミングで実行しますが、必ずしも同期するとは限りません。
加盟店さま側のシステム(カートや受注管理のシステム)と連携したい場合は作成してください。
ただし、ウェブフックはあくまでも即時性を担保するための簡易的な仕組みで、到達を保証するものではないため、決済結果の判定をウェブフックのみに依存することは非推奨です。
精度の高い判定を求める場合は、APIへ決済結果取得をリクエストする仕組みを設計、実装してください。
画面遷移のコントロールがしたい場合は、ウィジェットやインラインフォームからのコールバック、リンクフォームからのリダイレクト設定でも可能です。
ウェブフックを受信する仕組みの作成には、SDKを利用できます。
メールや管理画面で処理結果を確認するので十分なら、この設定は必要ありません。
※詳細はこちら
3. 決済フォームと課金方式の種類を選ぶ
アプリトークンとウェブフックを作成した後は、サイト構成やサービス内容に沿った、当社の決済フォームと課金方式を選びます。
①決済フォームの種類を選ぶ
- ウィジェット(全ての支払い方法が利用可能)
- インラインフォーム(クレジットカードのみ利用可能)
- リンクフォーム(全ての支払い方法が利用可能)
※各決済フォームの詳細、選び方についてはこちら
②課金方式を選ぶ
- 都度課金(全ての支払い方法で可能)
- 定期課金(クレジットカード/Paidy で可能)
- リカーリング課金(クレジットカード/銀行振込/コンビニ決済/Paidy で可能)
※各課金方式の詳細、選び方についてはこちら
4. 各種フォームの設置
実際に消費者が利用するフォームを作成、設置します。
詳細は、各決済フォームのセットアップページをご覧ください。
- ウィジェットの設置(HTML、Javascript)
- インラインフォームの設置(HTML、Javascript)
- リンクフォームの設置
それぞれのセットアップにはSDKが利用できます。
5. 決済フォームを公開する
公開前には、必ずテストモードでフォームが意図した通りに動作しているかを確認してください。(テストモードのアプリトークンを作成することでテスト決済が可能です)
※クレジット決済の場合は管理画面の「テスト課金」にあるカード番号でテストができます。
行われた決済は管理画面で確認・操作が可能です。
管理画面の使い方はこちらをご覧ください。
利用可能な決済手段
本サービスは、現段階ではオンラインでの決済にのみ対応しています。
各銘柄のロゴを利用したい場合は、ロゴの下にあるボタンをクリックしてダウンロードしてください。
クレジットカード
消費者が決済フォームにカード番号などの必要情報を入力し、決済します。
非対面の取引※に限り、利用可能です。
※磁気テープやICチップのスキャンを行わない
利用できるのは、国際ブランド(VISA / Mastercard / JCB / American Express / Diners Club / DISCOVER)のマークが券面に記載されたクレジットカードです。
Paidy
購入代金を自由な形で翌月にまとめて支払うことができるサービスです。
決済フォームでメールアドレスと電話番号を入力し、SMS認証を行って決済します。
銀行振込
決済ごとに専用の口座が消費者へ発行され、振込確認を自動で行います。
発行する口座は「GMOあおぞらネット銀行」のものです。
オンラインモバイル
消費者が決済フォームからモバイルペイメントアプリで認証することで、オンラインでの決済を行います。
詳細はこちらを参照ください。
管理画面の使い方
管理画面ガイド
本ガイドでは、当社が提供している管理画面の構成や利用方法を説明しています。
下記の画像付き資料をご確認ください。
もっとも簡単な利用方法
本サービスで最も簡単なご利用方法は「リンクフォーム決済」です。
決済金額を加盟店にて設定し、作成したフォームのURLを消費者に提供する単純な決済方法です。
下記の画像付き資料をご確認ください。
決済フォームの種類
決済フォームとは、決済や申込のために消費者が情報を入力する画面のことです。
本サービスでは3種のフォームを選択可能です。加盟店さまの利用イメージに沿ったフォームを選択してください。
フォームのセキュリティ
本サービスの全てのフォームは、加盟店さまのwebサイトにカード情報が通過することがなく、保存することも処理することもありません。
これにより、カード情報の漏洩リスクを最小限に抑えながら、柔軟な課金方式で商用サイトを運用できます。
決済フォームの選択基準
フォーム種類 | 対応している決済手段 | 設置方法 | このような方向け |
---|---|---|---|
ウィジェット 詳細 | 全て | 十数行のごく短い(※)タグ | プログラミング可能でシステム連携する 多品目を合算して決済する |
インラインフォーム 詳細 | クレジットのみ | 40行程度の短い(※)タグかjavascriptのコード | 〃 |
リンクフォーム 詳細 | 全て | 短縮URLとそのQRコードをメールやメッセンジャーで送信 webサイトには<a>タグで設置 | システム連携しない プログラミング不可 単品販売のみ |
消費者の支払いフロー
当社決済フォームを利用した場合の、決済手段ごとの支払いフローは、下記の画像付き資料を参照してください。
ジェネレータでタグをかんたん出力
プログラミングの難しい加盟店さま向けに、指定されたパラメータでの各種決済フォーム用のタグを出力するジェネレータを管理画面内に用意しています。 ※利用方法はこちら
もちろん、各種パラメータを変数として、動的にタグ出力するプログラムを作成いただくことも問題ありません。
そのためのSDKもこちらに用意しています。
トークンとは
トークンとは、カード情報(カード番号と有効期限)を復号できないよう、ランダムな文字列に暗号化したもののことです。
本サービスの決済フォームでは、消費者が入力したカード情報を自動的にトークンへ置き換える処理を行います。
これを「トークン化」といいます。
トークンには複数の種類があります。
どの種類のトークンを作成するか、トークンを用いてどのような処理を行うかは、加盟店さまが自由に指定できます。
行える処理については、ページ下部「チェックアウトタイプとトークンタイプの見取り図」を参照してください。
トークンの種別
当社サービスで発行できるトークンの種別(token-type
)には以下の3つがあります。
one_time(ワンタイムトークン)
ワンタイムトークンは1回だけ課金を作ることができ、有効期間は作成から5分間です。
大量の課金を処理するために、並行して複数のワンタイムトークンを作ることができますが、一定期間内に同一のカードで課金できる回数には制限があります。
subscription(定期課金トークン)
一定のスケジュールで消費者に請求をする必要がある場合、定期課金トークンの利用を推奨します。
このトークンは定期課金を作成することができ、定期課金では課金の間隔、初回金額、定期課金金額、開始日を指定することができます。
このトークンの有効期間は作成から5分間です。定期課金はキャンセルされるまで期限なしで継続されますが、課金回数を指定した定期課金の作成も可能です。
※当システムでは同一カード番号で定期課金トークンを作成できるのは1つまでのため、5分以内に同一カード番号を入力して送信するとエラーが発生します。
定期課金トークンに対して課金されると再度作成が可能になります。
recurring(リカーリングトークン)
一度決済したクレジットカードで、任意のタイミングで再び決済を行いたい場合はリカーリングトークンの作成を推奨します。
トークンが作成されると、その個人情報は UnivaPay のプラットフォーム上に安全に保管されます。
初回の処理で課金を行わずカード情報の登録のみ行う運用の場合は、セキュリティコード認証を行うように実装する必要があります。
上記運用でセキュリティコード認証を行わない場合、作成後5分以内にトークンが使用されないとCVVは自動的に期限切れになり、それ以降の課金は失敗します。
※詳細はこちら
トークン作成時のチェックアウト種別
トークン作成時のチェックアウト(checkout-type
)の種類は、以下2通りです。
表内で動作を説明します。
checkout-type | 説明 |
---|---|
token | カード情報をトークン化するが、その際に課金を伴わない |
payment | カード情報をトークン化するが、同時に課金も行う |
トークン種別とチェックアウト種別の見取り図
checkout-type= token | checkout-type= payment | |
---|---|---|
token-type= one_time | 非推奨 ※有効期限が5分だけで存在意義が薄い | 都度課金時に推奨 |
token-type= subscription | いつでも自動課金を開始できる 「定期課金トークン」を作成 (要保存) 「定期課金」の作成リクエストがあるまで課金しない | 指定されたサイクルと金額で、 停止申請があるまで自動で課金される 「定期課金」データを作成 (要保存) 指定次第で初回分も課金 「定期課金トークン」も作成 |
token-type= recurring | いつでも課金できる状態の 「リカーリングトークン」を作成 (要保存) | 初回の課金を行い、かつ、 いつでも課金できる状態の 「リカーリングトークン」を作成 (要保存) |
処理と課金の種類
「処理」の種類
本サービスには、4つの処理があります。
決済フォームのタグやコードを設置したり、書き出す際には以下を参照してください。
課金の種類 | 特徴 | 利用可能な決済手段 |
---|---|---|
オーソリ(仮売上) | 指定した金額の決済が可能なクレジットカードに対し、与信枠を仮押さえする この仮押さえは、各カードの発行会社が定める期間中(国内発行は60日間、海外発行は30日間が典型)のみ有効です。 当サービスでは、課金の作成をリクエストする際に capture フィールドにfalse の値を指定することで、オーソリ処理が行えます。一般的な物販では、注文時は消費者によってオーソリの手続きが行われるようにし、発送時に加盟店側でキャプチャするという運用が主流です。 しかし、在庫切れでメーカー取り寄せとなった場合など、発送手続きまでに時間がかかる場合は、一旦のキャンセル処理の実施が推奨されます。 その理由は、消費者の与信枠を長期間圧迫することを避けるためです。 | クレジットカード Paidy |
セキュリティコード認証(CVV認証) | 入力されたクレジットカードが、決済時点で有効かどうかを確認する カード情報のトークン化を行う際に消費者へセキュリティコード認証を要求し、1円のオーソリを行うことで、カードの有効性チェックをしています。 この処理によって、初回の決済で課金を行わずにカード情報をトークン化し、後日課金を行えます。 | クレジットカード |
キャプチャ | 事前に作成したトランザクショントークンに対し、売上確定処理を行う オーソリ済みの課金データに対してキャプチャを行うと、売上の処理が行われ、仮押さえされていた与信枠が売上確定の状態で消し込まれます。 | クレジットカード Paidy |
返金 | 過去にキャプチャした課金データに対し、返金処理を行う 返金を実行すると、既にカード会社からの引き落としが完了した後でも、各カード会社の引き落とし日に相殺される、もしくは振込が行われるといった処理がされます 返金は管理画面からの操作、またはAPIへのリクエスト送信で行います。 | 全て |
「課金」の種類
本サービスには3つの課金種類があります。
決済フォームのタグやコードを設置したり、書き出す際には以下を参照してください。
課金の種類 | 特徴 | 利用可能な決済手段 |
---|---|---|
都度課金 | 一度きりの決済を行う最も基本的な課金方式です。 クレジットカードの場合のみ ・オーソリ(仮売上) ・キャプチャ(売上確定処理) が指定できます。 | 全て |
定期課金 | 指定したサイクルで定期的に課金します。 停止・再開は管理画面の「定期課金」メニューまたはAPIで可能。 | クレジットカード Paidy |
リカーリング課金 | フォームで入力されたカード情報を 「リカーリングタイプ」のトークンとして保存し、 課金時に送信する必要があります。 任意の周期と金額で課金することができます。 | クレジットカード 銀行振込 コンビニ決済 Paidy |
処理結果の通知と取得
本サービスとシステム連携して、注文や消費者のデータベースへ、支払い状態を反映する必要がある場合は、ウェブフックを受信してデータベースへの書き込みを行うプログラムを作成・設置してください。
ウェブフックの実行はベストエフォートであるため、対象のサーバや回線の状況によっては受信に失敗することがあります。
したがって、処理結果の判定をウェブフックで行うことは問題ありませんが、本来、処理結果を受信しているべきだが未受信ステータスの注文情報を、加盟店さまのデータベース上で検知した場合には、本サービスのAPIへ能動的に
へのリクエストを行い、補完することを推奨します。
コールバックを結果判定に用いる場合
ウィジェットまたはインラインフォームを利用する場合、ウェブフックだけでなく、処理の完了後に行われるJavaScriptのコールバックも結果判定に利用できます。
ただし、
- 処理中の消費者に回線の不調や断絶が起きた場合
- 処理中に加盟店さまのサーバや回線の不調やダウンがあった場合
には、受け取れない場合がありますので、ウェブフックと同様にGET/LISTによる補完をしてください。
また、以下についても注意してください。
課金の種類 | 処理結果の通知・取得方法 |
---|---|
定期課金subscription | 本サービス側で自動実行するため、結果の取得方法がウェブフックかGET/LISTリクエストに限定される |
リカーリングrecrring | APIへのリクエストで行われるため、結果の取得方法がレスポンス、ウェブフック、GET/LISTリクエストに限定される |
【重要】アクワイアラやセンター毎に異なる挙動
一部のアクワイアラ(カード会社)やセンター(カード会社と紐づくオンライン処理用のセンター)では、リクエストが行われた場合、処理がラグをもって段階的に行われることがあります。
特に、海外クレジットカード会社に接続している場合は、一般的に数分ほどのラグをもって処理が行われます。
当システムの仕様
当社からアクワイアラへリクエストを行った後、GETリクエストを定期的に行うことで結果を取得し、ステータスを反映する仕様です。
そのため、capture
、refund
、cancel
のリクエストを行った場合、ステータスが段階的に変化します。
返却されるステータスは、リクエストによって異なります。
リクエスト | 段階的に返却されるステータス |
---|---|
capture | pending 、authorized ※、successful / failed / error |
refund / cancel | pending 、 successful / failed / error |
※アクワイアラやセンターのメンテナンスや障害、通信状況などによってauthorized
の状態が続くことがあります。
また、決済フォーム(リンクフォーム / ウィジェット / インラインフォーム)より消費者が課金を行う場合、当社からアクワイアラへ課金リクエストが成功した時点で完了画面へ遷移する仕様です。
海外クレジットカード会社に接続している加盟店さまの実装方法
課金のGETリクエストやコールバックで課金が作成されたことを確認し、authorized
の確認をもって次の処理を実行する等、数分ほどのラグを考慮した実装を推奨します。
サービスや商品の提供は、継続的な課金のGETリクエスト(ポーリング機能の活用等)によってステータスが successful
に更新されたことを必ず確認してから行ってください。
【重要】リカーリング時の注意点
トークンタイプにrecurring
を指定する場合は、繰り返し課金を目的としたトークンの保存を行うことについて、消費者に対して必ず事前の同意承諾を得るか、加盟店サイト内で十分な告知※を行ってください。
万が一、同意の取得や告知が十分でなかった場合は、消費者から加盟店さまに対して、支払いに対する異議や抗弁の申し立てがされる場合があります。
また、そのような事態が連続した場合は、カード会社から加盟店さまに対して加盟契約解除を言い渡されることがありますが、当社ではその責任を一切負いかねます。予めご了承ください。
「十分な告知」とは
告知内容例
クレジットカード情報はPCI-DSSに準拠したシステムでトークン化され、当社ではトークンを保存します。トークンの利用目的は、消費者の再購入やサービス利用状況に応じて再課金することです。課金は必ず消費者の事前同意を得た状態で行われ、無断で行われることはありません。なお、保存したトークンは当サービスでのみ利用可能なもので、万一漏洩することがあっても他サービスの課金に使われることはありません。 |
ウィジェットボタンの直下など、消費者が確認しやすい場所にに注意書きを設置してください。
なお、インラインフォームをご利用の場合は、インラインフォームが含まれる前のページか、インラインフォームの付近に、注意書きを設置してください。
制限機能
本サービスにはいくつかの制限があります。
IPアドレス制限(連続失敗回数、IP拒否)
同一のグローバルIPアドレスから決済を連続で失敗した場合、そのIPアドレスに対して12時間の制限をかけます。
1つの加盟店で制限されたIPアドレスは他加盟店でも制限され、制限のかかったIPアドレスから管理画面にアクセスすると、
管理画面>店舗>リンクフォーム設定上にエラーが表示されます。
- 制限の対象となる決済
モード:本番モード
決済手段:すべて
決済経路:課金フォームからの決済(リカーリング課金含む)
※CSV課金は対象外 - 制限がかかった場合の挙動
エラーになり履歴に残らない
エラーコード:「SERVICE_RESTRICTED」
HTTPレスポンスコード:「429」
決済完了画面:メッセージ「失敗回数が上限に達したため、一定時間サービスを利用できません。時間をおいて再度お試しください。」と表示
返金制限
1か月間の課金額より返金額が上回る場合は返金不可の制限をかけます。
海外カード拒否
海外で発行されたカードでの決済を拒否します。
※管理画面から制限の有無が設定可能です。
短時間での大量のリクエストの制限
短時間で大量のリクエストをした場合に制限をかけます。
詳細はAPI制限のページを確認してください。
用語集
このページでは、本ドキュメントで使用している用語の意味を説明します。
※あくまで本ドキュメント内における用語の意味です。
あ行
用語 | 説明 |
---|---|
アクワイアラ | 加盟店を増やすことを目的としたカード会社のこと。 国際ブランドであるVisaやMasterCardなどからライセンスを取得し、加盟店開拓・審査・管理等を行う。 |
後払い | 商品を受け取った後、指定された期日までに代金を支払う決済手段のこと。 |
アプリトークン | 課金などのリクエストを行った店舗を判別するためのキーのこと。 全ての決済で必須。 |
イシュア | カード利用者を増やすことを目的としたカード会社のこと。 消費者に対してカードを発行し、引き落とし情報や利用状況の管理・利用明細の発行・請求等を行う。 |
一時停止 / 永久停止 | 定期課金を停止すること。 停止後に再開可能な一時停止と、再開不可な永久停止の2つ種類がある。 |
インターフェース | 異なる機器やシステム、ソフトウェア間で情報のやり取りが行われる際、その間をつなぐ装置や機能のこと。 |
インラインフォーム | 決済フォーム(消費者がカード情報を入力するためのインターフェイス)のこと。 インラインフレームに本サービスの決済フォームのリソースを表示するタイプ。 |
ウィジェット | 決済フォーム(消費者がカード情報を入力するためのインターフェイス)のこと。 ポップアップウインドウとして表示されるタイプ。 |
ウェブフック | 課金などイベントが実行された際、外部サービスにHTTP で通知する仕組みのこと。 |
オーソリ | 指定した金額の決済が可能なクレジットカードに対し、与信枠を仮押さえすること。 仮売上と同義。 詳細はこちら |
か行
用語 | 説明 |
---|---|
回数指定 / 回数無制限 | 定期課金の種類の名称で、課金が行われる全体の回数を指定されたタイプ / 回数を指定せず、停止するまで課金を継続するタイプのこと。 |
課金 | 商品やサービスの購入(利用)料金を課すること。 |
加盟店 | 本サービスの利用中の法人 / 個人のこと。 |
仮売上 | 指定した金額の決済が可能なクレジットカードに対し、与信枠を仮押さえすること。 オーソリと同義。 詳細はこちら |
カードブランド | 独自の決済システムネットワークをクレジットカード発行会社へ貸し出している会社のこと。 国際ブランドの中で Visa、Mastercard、JCB、American Express、Diners Club が主流で「世界5大ブランド」と呼ばれている。 |
為替レート | 国の通貨を他国の通貨に交換する場合の取引価格および交換比率のこと。 外国為替相場と同義。 |
キャプチャ | オーソリ(仮売上)処理を行った課金情報に対して、売上確定処理(実売上)を行うこと。 |
キャンセル | ステータスが「処理待ち」もしくは「オーソライズ済」の課金情報に対して行う、課金を取りやめる処理のこと。 |
銀行振込 | 指定された銀行口座にお金を振り込む支払方法のこと。 |
クエリパラメータ | URLの末尾( ? 以降)に付与されているパラメータのこと。主に抽出する条件を絞り込むことを目的として追加する。 |
ゲートウェイ | 店舗およびオンライン上で取引のカード決済を可能にする技術プラットフォームのこと。 接続先と同義。 |
決済 | お金の支払うことで債権・債務を解消すること。 |
決済手数料 / 手数料率 | 消費者がキャッシュレス決済で支払い時に、加盟店さまに発生する費用と、決済金額に対するその割合のこと。 |
コールバック | ウィジェットタグ内のソースコードに関数を定義しておくことで、各イベントが発生した時にその内容を含めた通知を受け取れる仕組みのこと。 |
さ行
用語 | 説明 |
---|---|
システム連携先 | 本システムと加盟店さまのシステムを連携して、加盟店さまのユーザーに対して提供している事業者さまのこと。 |
消費者 | 加盟店さまの商品やサービスの購入者(利用者)のこと。 |
商品 | 加盟店さまが販売している商品の名称や金額・課金方式を登録することができる、本システムの機能名。 |
シークレット | 機密性の高い情報や特権システムを含むサービスおよびITリソースにアクセスするために使用する情報のこと。 当システムでえは、アプリトークン発行時にシークレットも同時に発行される。 |
ステータス | 情報の処理状態のこと。 |
セキュリティコード | クレジットカードの不正利用を防ぐために、カードの裏面に印字されている3桁(または4桁)の数字のこと。 |
セキュリティコード認証 | インターネットなどでクレジットカードを利用するときに、セキュリティコードを入力すること。 |
接続先 | 店舗およびオンライン上で取引のカード決済を可能にする技術プラットフォームのこと。 ゲートウェイと同義。 |
た行
用語 | 説明 |
---|---|
チェックアウト | 消費者が購入を完全に確定し、支払いを完了させること。 |
チャージバック | カード利用者が不正利用などの理由により利用代金の支払に同意しないために、クレジットカード会社が加盟店さまに対して、その代金の支払いを取り消しまたは返金を要求すること。 |
通知メール | 加盟店さまと消費者に対して、処理結果に応じて各種メールが送信される通知機能のこと。 |
都度課金 | 一度きりの決済を行う最も基本的な課金方式のこと。 |
定期課金 | 定期的かつ自動的に課金する、本システムの機能のこと。 |
店舗 | 1つの契約に対して作成された店子(たなこ)のこと。 1加盟店ごとに1店舗存在している。 |
トランザクション | オーソリ,キャプチャ,キャンセル等、取引を行うために必要な「処理」の単位のこと。 |
トランザクショントークン / トークン | カード情報(カード番号と有効期限)を復号できない別の文字列に置き換えた文字列のこと。 トークン化によって、情報漏えいリスクを軽減可能。 |
な行
用語 | 説明 |
---|---|
入金 | 商品やサービスの購入(利用)料金を、銀行やコンビニ等から指定口座へ振り込むこと。 |
は行
用語 | 説明 |
---|---|
パラメータ | システムの挙動に影響を与えるデータ(変数)のこと。 任意のパラメータを指定することで、処理を変化させることができる。 |
フィールド名 | 項目名のこと。 例)amount:金額 |
プロバイダ | クレジットカードをはじめとする決済手段のオンラインサービスを提供する企業のこと。 |
分割払い | 商品やサービスの購入(利用)料金を、複数回に分けて支払う方法のこと。 分割可能な回数は、カード会社と消費者の契約によって異なる。 |
冪等 | ある操作を何度行っても、同じ結果になるという概念のこと。 当社では、冪等なリクエストを行うことで予期しない理由で1つのリクエストが複数回実行されないようにし、重複決済を防ぐことが可能。 詳細はこちら |
返金 | 消費者にお金を返す処理のこと。 |
ポーリング | 対象のトランザクションに対してステータスの変化を検出するまで GET リクエストを行い、トランザクションのステータスが変化したタイミングで通知を受け取れる実装方法のこと。 詳細はこちら |
ま行
用語 | 説明 |
---|---|
メタデータ | 決済情報やトークン情報に任意で付与できるデータのこと。 主に、本サービスと消費者や消費者による注文データ等を関連付けるために使用される。 |
や行
用語 | 説明 |
---|---|
与信枠 | カードの利用可能枠のこと。 利用限度額と同義。 |
ら行
用語 | 説明 |
---|---|
リカーリングトークン | 繰り返し課金に利用するために、消費者のクレジットカード情報をトークン化(復号できない別の文字列に置き換え)したもの。 |
リカーリング課金 | リカーリングトークンに対して課金を行うこと。 詳細はこちら |
リトライ | 定期課金の支払い失敗後、再度課金を行うこと。 詳細はこちら |
リボ払い | 「リボルビング払い」の略で、一定の金額を毎月返済するクレジットカードの支払方法のこと。 |
リンクフォーム | 決済フォーム(消費者がカード情報を入力するためのインターフェイス)のこと。 APIに対してHTTP GETメソッドで決済の詳細を送信することで、決済フォームのリソースを生成し、そこ消費者を遷移させるタイプ。 |
英数字・記号
用語 | 説明 |
---|---|
CSV課金 | CSVファイルをアップロードすることで、既存の顧客に再び課金することができる機能のこと。 詳細はこちら |
EMV 3-Dセキュア | カード利用者の決済情報などを基に、カード会社が高リスクと判断する取引にのみワンタイムパスワードなどの追加認証を実施するサービスのこと。 |
ID | 「identification(アイデンティフィケーション)」の略で、情報を識別・把握するためのユニークな文字列のこと。 |
ISO-4217 | 各種の通貨を表す国際規格(通貨コード)のこと。 |
ISO-8601 | 日付と時刻の表記に関する国際規格のこと。 |
PCI-DSS | 「Payment Card Industry Data Security Standard」の略で、カード会員情報の保護を目的に定められた、 情報セキュリティの国際統一基準のこと。 |
QRコード決済 / バーコード決済 | QRコードやバーコードを読み取って行う決済方法のこと。 |
実装ガイド
本サービスと加盟店さまの商用サイトとを連携するための実装ガイドです。
「はじめに」を通読の上、ご覧ください。
ウィジェット - 概要
ウィジェットは、消費者がカード情報を入力するためのインターフェイスで、ポップアップウインドウとして表示されるタイプのフォームです。
ウィジェットの役割
ウィジェットは、以下の役割を果たします。
支払い方法の選択
消費者に、希望の支払い方法をクリック(またはタップ)で選択させます。
この選択画面で表示される選択肢は、ウィジェットのタグまたはコードの記述内容に依存します。なお、支払い方法を単一に指定した場合、この選択画面は省略されます。
必須情報の入力
選択された「支払い方法」毎に予め設定されている必須情報を、消費者に入力させます。
入力欄はウィジェットのタグまたはコードの記述内容によって、追加することも可能です。
詳しくはこちら
ウィジェットで行われる処理
選択された「支払い方法」毎に、各種処理を行います。
一部、赤字※印の項目は申込完了後、消費者が支払いを行うのを待機します。
誤って「決済完了」とみなさないよう、くれぐれも注意してください。
支払い方法 | 処理 | 認証後の処理 |
---|---|---|
クレジットカード | カード会社に対し、要求された処理(オーソリ/キャプチャ)で認証 | 認証済みのカード情報をトークン化して決済処理 以降、以下を<共通処理>と記載: JavaScriptでコールバック ウェブフック APIからの取得が可能に |
銀行振込 | その申込専用の振込口座を発行し、メール送信(疎通は確認しない) | 本サービスが振込完了の通知を受け取り次第、完了判定※ <共通処理> |
Paidy | Paidyのフォームに遷移し、メールアドレスや電話番号で認証 | 認証時点で完了判定 <共通処理> |
オンラインモバイル | 各銘柄の挙動詳細はこちら | 本サービスが通知を受け取り次第、完了判定 <共通処理> |
コンビニ決済 | 支払いたいコンビニを選択し「申込」を行い、メール送信(疎通は確認しない) | 本サービスが支払完了の通知を受け取り次第、完了判定※ <共通処理> |
ウィジェット内の表示項目
ウィジェット内の表示項目は、設置時のパラメータによって以下を制御可能です。
- ヘッダーテキスト
- ヘッダー説明文
- 支払いボタンのテキスト
- QRコードの色(オンラインモバイルでのみ有効)
- QRコード内のロゴ
- 任意のフィールド(入力欄)追加
詳しくはこちら
ウィジェットのデザイン
管理画面から、ウィジェットのデザインを編集可能です。
店舗>一般>全体設定>ブランディング から、PNGまたはJPGで店舗アイコンを編集できます。
未編集の場合は標準(デフォルト)の画像が表示されます。
店舗>決済フォーム>ウィジェット>テーマ から、タイトル背景とメイン(タイトルバーとボタンに使用)のカラーが編集可能です。
リンクフォーム - 概要
このページは「初期設定」が完了していることを前提に作成しています。
リンクフォームは、APIに対してHTTP GETメソッドで決済の詳細を送信することで、決済フォームのリソースを生成し、そこ消費者を遷移させ、決済後にリダイレクトすることができます。
加盟店さまの多くは、管理画面から店舗内にリンクフォームの設定をし、短縮URLをメール送信するか、サイト内に<a>タグとして設置する運用をすると想定しています。
そのため、原則的に不要と認識していますが、ここでは、APIの挙動を解説します。
プログラムの記述ができる方にとっては、リンクフォームを選択して動的にタグを書き出すことは、タグが長くなるだけで何のメリットもありません。
動的にタグ出力をするのであれば、メリットの多いウィジェットを採用することを強く推奨します。
リンクフォームは、技術や予算の都合上、動的なタグ出力を行えない方を対象する機能とご認識ください。
リンクフォームの役割
リンクフォームは、以下の役割を果たします。
支払い方法の選択
消費者に、希望の支払い方法をクリック(またはタップ)で選択させます。
この選択画面で表示される選択肢は、リンクフォームのタグの記述内容に依存します。なお、支払い方法を単一に指定した場合、この選択画面は省略されます。
必須情報の入力
選択された「支払い方法」毎に予め設定されいる必須情報を、消費者に入力させます。
入力欄はタグの記述内容によって、追加することも可能です。
詳しくはこちら
APIのURL
https://checkout.univapay.com/forms/<各店舗のフォームID>
各店舗のフォームIDは、管理画面の店舗>店舗名をクリック>決済フォームタブ>リンクフォーム設定>URLコード
から確認してください。forms/
から?appID
の間に記載されています。
例)https://checkout.univapay.com/forms/0a000ebb-caa0-00bf-ad0e-0de0e000fbe0?appId=xxx…
各種パラメータを?hoo=111&bar=222&baz=333
…のように続けて記述したものを表示し、消費者の遷移を促してください。
タグのジェネレータ
管理画面の店舗>店舗名をクリック>決済フォームタブ>リンクフォーム設定>URLコード
で、各種設定を反映した、タグの生成が可能です。
管理画面から行える設定
管理画面の店舗>店舗名をクリック>決済フォームタブ>リンクフォーム設定>設定
で、リンクフォームの各種設定が可能です。
以下は、事前に管理画面から動作を設定できる内容です。
決済方法(ON/OFF)
以下は、タグで値を指定すれば、そちらを優先し、元の設定を無視します。
- クレジットカード
- コンビニ
- 銀行振込
- 他、オンラインモバイルの各銘柄
お客様情報(ON/OFF)
以下は、タグ設置時にの指定に関わらず、設定が優先されます。
- 名前を必須にする
- カナを必須にする
- メールアドレスを必須にする
- 電話番号を必須にする
- 住所を必須にする
言語(ドロップダウンメニュー)
言語は、タグで値を指定すれば、そちらを優先し、元の設定を無視します。
カスタムの入力欄
カスタムの入力欄は、タグで何かしらの値を指定すれば、そちらを優先し、元の設定を無視します。
リダイレクトURL
リダイレクトURLは、タグで何かしらの値を指定すれば、そちらを優先し、元の設定を無視します。
以下の処理ステータス毎に、別のURLを指定できます。
- 成功
- 処理待ち
- 失敗
テーマ
テーマの設定は、タグでの指定で変更することはできません。全てのフォームで統一されます。
- タイトル(ON/OFF)
- 店舗名の表示
- ロゴの表示
- テーマ(ラジオボタン)
- ライト
- ダーク
- カスタマイズ(カラーコード)
- ヘッダー
- ボタン
- 背景
- 内容の背景(カラム内側の色)
完了後の処理
処理の完了後は、パラメータによる指定通りに、消費者をリダイレクトします。
ウィジェットのようにリダイレクト時に結果をHTTP GETやSubmitで送信したり、JavaScriptのコールバックはできません。
一方で成功時と失敗時、それぞれのリダイレクト先は指定でき、追加したメタデータをHTTP GETメソッドで送信(消費者の遷移と同時に)できます。
したがって、処理後の画面遷移を制御することは可能ではありますが、送信先のURLは消費者からも可視であるため、処理結果の判定や、サービスを受ける権利の付与は行わない事を推奨します。
また、誤ってサービスを履行したり、物品を発送した場合でも、当社では一切の責任を負いかねます。
結果判定には、消費者から不可視の「GETによる取得」か、「ウェブフック」を用いることを推奨します。
インラインフォーム - 概要
このページは初期設定が完了していることを前提に作成しています。
インラインフォームは、インラインフレームに本サービスの決済フォームのリソースを表示し、消費者に直接カード情報を入力させて処理することを目的としたものです。
インラインフォームはクレジットカード決済のみを行うことができ、他の決済は利用できません。
インラインフォームの役割
インラインフォームは、以下の役割を果たします。
必須情報の入力
クレジットカード決済の際の必須情報を、消費者に入力させます。
入力欄はインラインフォームのタグ記述内容によって、追加することも可能です。
詳しくはこちら
インラインフォームで行われる処理
支払い方法 | 処理 | 認証後の処理 |
---|---|---|
クレジットカード | カード会社に対し、要求された処理(オーソリ/キャプチャ)で認証 | 認証済みのカード情報をトークン化して決済処理 完了後の処理: <form> のsubmit ウェブフック APIからの取得が可能に |
インラインフォームのデザイン
インラインフォームのデザインは、パラメータによって指定可能です。
設置先のサイトに、ある程度違和感なく溶け込むデザインを施すことができます。
詳しくはこちら
決済手段別 実装ガイド
本サービスと加盟店さまの商用サイトとを連携するための実装ガイドです。
「はじめに」を通読の上、ご覧ください。
銀行振込 - 概要
本サービスの銀行振込は、申込ごとに発行したユニークな口座番号への振込確認・消込を自動で行い、結果を反映する仕組みです。
利用する口座は「GMOあおぞらネット銀行」から発行されます。
これにより、手作業による振込確認と消込が必要なくなります。
銀行振込でサポートしている内容は、以下を参照してください。
課金方式
都度課金およびリカーリング課金を利用できます。
定期課金には利用できません。
実装方法
当社決済フォーム(リンクフォーム,ウィジェット)の設置と、APIでの連携が可能です。
処理
以下の処理は対応していないため、有効にしても無視されます。
処理 | 注意点 |
---|---|
CVV認証(CVV auth) 仮売上 分割払い | 無効な項目のため |
定期課金 | 未実装な項目のため |
コンビニ決済 - 概要
電算システムを利用した決済手段です。
決済フォームでの情報入力が完了すると、指定したコンビニエンスストアで入金を行うための情報が発行されます。
入金に必要な情報は、通知メールもしくはメタデータから確認可能です。
発行された情報をもとに消費者が入金を行うと、入金確認を自動で行い、結果を反映します。
また、管理画面の「ウェブフック」でURLを登録することによって、入金結果のシステム通知を受けることも可能です。
コンビニ決済でサポートしている内容は、以下を参照してください。
課金方式
都度課金およびリカーリング課金を利用できます。
定期課金には利用できません。
実装方法
当社決済フォーム(リンクフォーム,ウィジェット)の設置と、APIでの連携が可能です。
処理
以下の処理は対応していないため、有効にしても無視されます。
処理 | 無視される理由 |
---|---|
CVV認証(CVV auth) 仮売上 分割払い | 無効な項目のため |
定期課金 | 未実装な項目のため |
オンライン決済 - 概要
決済処理を行う際に各QR事業者(プロバイダ事業者)の画面に遷移し、消費者側がログインして決済する または 各アプリを開いて決済する手段です。
下記がオンライン決済に該当します。
- PayPay Online
- Alipay Online
- Alipay Plus Online
- WeChat Pay Online
- d払い Online
オンライン決済でサポートしている内容は、以下を参照してください。
課金方式
都度課金のみ利用できます。
定期課金やリカーリングトークンを用いた継続的な課金には利用できません。
実装方法
当社決済フォーム(リンクフォーム,ウィジェット)の設置と、APIでの連携が可能です。
処理
以下の処理は対応していないため、有効にしても無視されます。
処理 | 無視される理由 |
---|---|
カード登録(リカーリングトークン作成) CVV認証(CVV auth) 仮売上 分割払い | 無効な項目のため |
定期課金 | 未実装な項目のため |
Paidy - 概要
各種機能詳細
本サービスを実装する上で、必要に応じて理解する必要がある各機能の仕様について記載しています。
定期課金
定期課金では、事前に指定したサイクルで自動的に課金を行います。
2回目以降の課金は、課金日の午前7時より順次課金を開始します。
定期課金を作成する方法については実装ガイドの各ページを参照してください。
ステータス
ステータス | 状態 |
---|---|
待機中 | 定期課金を作成し、初回課金の待機中 |
継続中 | 現在稼働中の定期課金 |
一時停止 | 一時停止され再開可能な状態 または 定期課金失敗回数を超えた状態 |
リトライ待ち | 継続中の定期課金で課金を失敗し、再課金を待っている状態 または 一時停止後に再開し、再課金を待っている状態 |
永久停止 | 定期課金が完全に停止され再開不可な状態 |
作成失敗 | 定期課金作成のため初回課金を行うも決済失敗した状態 (定期課金として稼働していない状態) |
完了 | 指定した課金回数分の決済が終わった状態 または 分割払いが成功した状態 |
定期課金で行うことができる処理
処理 | 説明 |
---|---|
一時停止・永久停止・停止予約 | 停止処理をするとその時点から継続的な課金を行わないようになる 設定によっては停止リクエストがあった時、次回課金実行日まで停止しないようにすることも可能 |
再開 | 一時停止になっている定期課金を再開する 再開後はリトライ日、もしくは次回課金日に実行される |
リトライ | 定期課金のサイクルでの課金が失敗した際に一定間隔で再度課金を実行する 間隔・回数はリクエストのパラメータまたは管理画面より設定が可能 |
支払い情報の更新 | クレジットカード等、消費者の支払い情報を変更する 詳細はこちら |
定期課金情報の更新 | 管理画面から次回課金日、次回課金金額、メタデータ、メールアドレスなどの編集が可能 |
仮売上 | 定期課金の初回課金を仮売上にする キャプチャされた後に定期課金が開始しサイクル毎に課金が行われる |
回数制限付き定期課金 | 回数を制限した定期課金を行い、回数分の課金が完了後終了する※ |
初回無料の定期課金 | 初回処理でセキュリティコード認証を行うことで、初回の金額が0円の定期課金を作成することが可能 |
分割払い | 各決済フォームで分割回数を指定して決済すると、定期課金として作成される APIで作成する場合は定期課金オブジェクトでフィールドを指定する必要あり |
このような利用が発覚した際、カード会社からの調査依頼の発生や、加盟店契約の解約に至る可能性があります。
消費者によるお支払い方法の更新
消費者が自ら支払い方法を更新する方法はいくつか存在します。
新たに情報を登録して加盟店さまで既存の支払い情報と紐づけていただくか、既存の支払い情報を引き継いで更新する2つの場合に分かれます。
定期課金
消費者が利用するフォーム | 加盟店さまの提供方法 |
---|---|
リンクフォーム | subscriptionid を利用したフォームを準備する※詳細はこちら |
ウィジェット・インラインフォーム | data-subscription-id を利用したフォームを準備する※詳細はこちら |
定期課金変更URL | 管理画面>定期課金>詳細 から、 カード情報変更フォームのURLを消費者に共有する |
支払い情報の確認・変更画面 | 別ページで設定、共有方法を記載 |
リカーリングトークン
消費者が利用するフォーム | 加盟店さまの提供方法 |
---|---|
リンクフォーム | カード登録のみのフォームを準備する ※メタデータやトークンIDなどで消費者を判別することが必須 |
ウィジェット・インラインフォーム | カード登録のみのフォームを準備する ※メタデータやトークンIDなどで消費者を判別することが必須 |
支払い情報の確認・変更画面 | 別ページで設定、共有方法を記載 |
以下のページでは「支払い情報の確認・変更画面」についての利用方法を説明します。
CSVデータのダウンロード
決済、定期課金、リカーリングトークンの情報をCSVデータで管理画面からダウンロードすることができます。
作成したデータのダウンロード有効期限は1時間です。
仕様上、50万件以上のダウンロードを行おうとするとエラーが発生しますので、それより少ない件数で実行してください。
各検索条件を指定することで、出力させたい情報を絞り込むことが可能です。
検索条件は加盟店さまがいる国が基準となって変動しますが、CSVに出力される決済データの時間帯は固定で日本標準時(JST)に設定されています。
例:加盟店さまが台湾にいる場合
検索場所…台湾 GMT+8: 2023/7/1 00:00:00 ~2023/8/1 00:00:00
出力結果…日本 GMT+9: 2023/7/1 01:00:00 ~2023/8/1 01:00:00
ダウンロード方法によって取得できる項目は一部異なります。
決済、定期課金、リカーリングトークンに加え、決済の中でも管理画面の「すべてのプロバイダ」から決済方法毎に絞り込むことで一部項目が変化します。
方法毎の取得項目の一覧についてはこちらのファイルから確認して下さい。
取得できる項目一覧
項目 | 説明 |
---|---|
課金ID | 課金作成時に生成されるユニークなID |
定期課金ID | 定期課金作成時に生成されるユニークなID |
トークンID | トランザクショントークン作成時に生成されるユニークなID |
加盟店 | 加盟店名 |
店舗 | 店舗名 |
イベント | 実行された処理の種類 ※詳細はページ下部の表 |
イベント作成日時 | イベントが実行された日時 |
イベント金額 | 各イベントの金額 |
イベント通貨 | イベントを実行した時の通貨 |
定期課金作成日時 | 定期課金を作成した日時 |
定期課金更新日時 | 定期課金が更新された日時 |
定期課金金額(サイクル支払額) | サイクル毎に支払う金額 |
トークン作成日時 | リカーリングトークンが作成された日時 |
最後に使用された日時 | リカーリングトークンに課金処理が実行された最新の日時 |
セキュリティコード認証 | セキュリティコード認証を行ったリカーリングかどうか |
モード | 処理のモード本番 or テスト |
定期課金モード | 処理のモード本番 or テスト |
トークンモード | 処理のモード本番 or テスト |
トークンメタデータ | トークンに付与されているメタデータ |
課金メタデータ | 課金実行時に付与されたメタデータ |
課金ステータス | 課金の実行結果 (リンク) |
定期課金ステータス | 定期課金の状態 (リンク) |
決済方法 | 決済方法 |
プロバイダ | 決済方法 |
メソッド | 決済の実行方法 |
ブランド | クレジットカードのブランド、もしくはコンビニ決済の支払い先店舗の種類 |
ゲートウェイ | 決済接続先名 |
エラーコード | エラーコード |
承認番号 | 接続先へリクエストした決済ごとの任意の番号 |
返金作成日時 | 返金実行日時 |
理由 | 返金理由 |
メモ | 返金メモ |
返金金額 | 返金金額 |
返金通貨 | 返金実行時の通貨 |
返金ステータス | 返金の実行結果 |
定期課金種類 | 定期課金の種類通常 or回数指定 or分割 orリボ |
スケジュール期間 | 定期課金のサイクル |
月末に固定 | 定期課金実行日が月末日に固定されているか |
次回課金日(次の支払い) | 次回課金日 |
最後課金 | 最後に定期課金が実行された日時 |
次回課金金額 | 次回課金金額 |
分割残り金額 | 回数指定定期課金の場合、支払い完了するまでの残り金額 |
メールアドレス | メールアドレス |
住所1 | 番地 |
住所2 | ビル名・その他 |
市区町村 | 市区町村 |
都道府県 | 都道府県 |
国 | 国 |
郵便番号 | 郵便番号 |
カードの種類 | クレジットカードの種類クレジット orデビット orプリペイド |
カード名義 | カード名義 |
有効期限(月) | 有効期限(月) |
有効期限(年) | 有効期限(年) |
下4桁 | クレジットカードの下4桁 |
カテゴリー | クレジットカードの種類 |
発行者 | クレジットカードの発行会社 |
発行国 | クレジットカードの発行国 |
CVVオーソリの利用 | セキュリティコード認証を行ったか |
CVVオーソリステータス | セキュリティコード認証の状態 |
お客様名 | 消費者の名前 |
お支払い期限 | 入金(振込)期限日時 |
金融機関番号 | 310 固定 |
金融機関名 | GMOあおぞら 固定 |
支店番号 | 振込先口座の支店番号 |
支店名 | 振込先口座の支店名 |
口座種別 | 普通 固定 |
口座番号 | 振込先口座番号 |
入金額 | 入金した金額(合計ではない) |
銀行実行日 | GMOあおぞら銀行で支払いが実行された日時 |
項目 | GMOあおぞら銀行側で実行された処理入金 or 支払い or(空白) |
入金ステータス | 入金の状態 |
支払い金額 | GMOあおぞら銀行で支払いが実行された金額 |
イベント種別について
イベント | 内容 |
---|---|
売上 | 課金処理が成功した |
売上失敗 | 課金処理が失敗した |
取消 | 課金処理が失敗した |
キャンセル | オーソリ(仮売上)のキャプチャ/銀行振込/コンビニ決済/オンライン決済/対面QRコード決済(MPM)を申し込んだ状態で、加盟店さまが決済を取りやめた |
返金 | 返金処理が成功した |
返金失敗 | 返金処理が失敗した |
赤伝返金 | 月をまたいだキャンセル処理が行われた |
ワンタイムトークン発行 | 課金を行うためにワンタイムトークンが発行された |
リカーリングトークン発行 | 支払い情報を登録するために、リカーリングトークンが発行された |
オーソリ | 仮売上処理が成功した |
オーソリ失敗 | 仮売上処理が失敗した |
CVVオーソリ | カード登録をするために、CVV認証を行い成功した |
CVVオーソリ失敗 | カード登録をするために、CVV認証を行い失敗した |
キャップチャー | オーソリ済の状態から、キャプチャー(実売上)処理を行った |
銀行振込口座発行 | 銀行振込の申込が入ったときに、振込口座が発行された |
銀行振込入金 | 銀行振込の申込に対して、消費者が入金処理を行った |
処理待ち | オーソリ(仮売上)のキャプチャ/銀行振込/コンビニ決済/オンライン決済/対面QRコード決済(MPM)の決済情報を生成し、消費者の課金処理を待っている状態 |
処理待ち失敗 | オーソリ(仮売上)のキャプチャ/銀行振込/コンビニ決済/オンライン決済/対面QRコード決済(MPM)の決済情報の生成に失敗した |
CSV課金
CSVファイルをアップロードすることで、既存の顧客に再び課金することができる機能です。
顧客の支払い情報が予めリカーリングトークンとして登録されている必要があります。
CSVファイルで提供された情報を元に、指定された顧客データの中で最も新しく登録されたリカーリングトークンを識別します。
その後、リカーリングトークンに保存された支払い情報を再利用して、新たな課金を行います。
対応している決済方法は、クレジットカード / Paidyのみです。
銀行振込 / コンビニ決済は対応していません。
※ご利用にはオプション契約が必要です。
ファイルのフォーマット
CSVファイルのコンテンツ
※アップロード、結果ダウンロード時の文字コードはUTF-8です。
CSVファイル作成には、4つの項目が必要です:
項目 | 説明 |
---|---|
ジョブID | どの種類のデータを探せばよいかをシステムに知らせます |
顧客データ | 顧客と関連するリカーリングトークンを識別するために使用されるデータです |
金額 | 新しい課金金額を入力する欄です。例:1000 |
通貨 | 新しい課金通貨を選択する欄です。例:円ならJPY、米ドルならUSD |
CSV課金アップロード時にメタデータを付与する
メタデータを付与するためには、「通貨」の右の列にフィールドを指定する必要があります。
基本のパターンは「:」で区切ったキーと値です。key-one:value one
複数追加したい場合は「|」で区切ります。key-one:value one|key-two:value two
値に「,」を利用する場合は下記のように指定してください。key-one:"value one,123"
各ジョブIDについて
①顧客ID(ジョブID = 1)
顧客IDはメタデータであり、リカーリングトークン登録処理時に任意で付与することができます。
システムでは、この顧客IDでタグ付けされたリカーリングトークンを検索し、新しい課金を行います。
例:1,c5d1b760-c7db-4696-a943-8ce90c988486(顧客ID),1000,JPY
②顧客のメールアドレス(ジョブID = 2)
このオプションを使用するには、1列目にジョブIDとして2
を、2列目に顧客のメールアドレスを入力してください。
システムでは、このメールアドレスがタグ付けされた最新のリカーリングトークンを検索し、新しい課金を行います。
例:
2,test@univapay.com(メールアドレス),1000,JPY
③リファレンスID(ジョブID = 3)
リファレンスIDはメタデータであり、リカーリングトークン登録処理時に任意で付与することができます。
システムでは、このリファレンスIDがタグ付けされた最新のリカーリングトークンを検索し、新しい課金を行います。
例:
3,AB0001(リファレンスID),1000,JPY
④リカーリングトークンID(ジョブID = 4)
リカーリングトークン作成時に当システムで自動的に発番されるIDを用います。
システムでは、このIDを持つリカーリングトークンを検索し、新しい課金を行います。
例:
4,11ecc509-cc27-28fe-9283-033858e9ed30(リカーリングトークンID),1000,JPY
サンプルファイル
※異なるジョブの指定を同じCSVファイルにまとめることも可能です
1,c5d1b760-c7db-4696-a943-8ce90c988486,3000,JPY
2,test001@test.com,2500,JPY
3,AB00001,1000,JPY
4,11ecc509-cc27-28fe-9283-033858e9ed30,500,JPY
決済結果のダウンロード
CSV課金完了後、管理画面から結果ファイルをダウンロード可能です。
ファイルの内容(ヘッダー)は下記となります。
検索コマンド,検索パラメータ,リクエスト金額,リクエスト通貨,メタデータ,課金ステータス,課金金額,課金通貨,課金ID,エラーメッセージ
3,AB00001,1000,JPY,metadata,SUCCESSFUL,1000,JPY,11ed1a13-525e-1bea-b97b-a
商品
商品機能は加盟店さまが販売している商品の、名称や金額・課金方式について登録することができます。
登録した商品は各決済フォームで選択・指定することでテンプレートのように使用することができます。
※ご利用にはオプション契約が必要になります。
利用方法
まず管理画面で商品を作成します。
作成方法、各項目についてはこちらを確認して下さい。
次に各決済フォームで登録した商品の情報を指定します。
決済方式 | 利用方法 |
---|---|
リンクフォーム | ・管理画面>リンクフォーム の作成画面で「商品」を有効 かつ 任意の商品を追加して保存 ・作成時に指定した商品コードをパラメータに追加 詳細はこちら |
ウィジェット・インラインフォーム | 作成時に指定した商品コードをパラメータに追加 詳細はこちら |
API | 非対応 |
複数商品の利用について
この機能では、一度の決済で複数の商品を処理できます。
ただ、同時に決済できる商品の種類には利用する決済フォームごとに制限があります。
決済方式 | 可能な利用方法 |
---|---|
リンクフォーム | 都度課金商品同士の複数追加 都度課金商品と定期課金商品(1つまで)の複数追加 定期課金商品同士の複数追加※開発中 |
ウィジェット・インラインフォーム | 都度課金商品同士の複数追加 |
パラメータで利用する場合の注意点
複数の商品を同時に指定する場合は「,
」(カンマ)で区切って下さい。
このパラメータを指定する場合は、app-id
,checkout
を指定する必要があります。
- 商品に含まれる情報をパラメータで別途指定すると商品の情報より優先されます。
ex)amount
や定期課金の場合period
等 - 商品に含まれない情報であればその他パラメータで併用可能です。
ex) 初回0円の定期課金を作成する際はcvv-authorize
の指定が必要です。
仮売上を行いたい場合はcapture
を併用して指定してください。
処理結果のメール通知
テンプレートでは、決済メールテンプレートの作成・編集ができます。
テンプレートを作成しない場合は、決済システム側のデフォルトの決済完了メールが送信されます。
別ページに例を記載していますが、その他メールの内容についてはテストモードで決済をすることで確認できます。
ウェブフック
本サービスで発生する各種イベントの結果は「ウェブフック」として、それぞれの指定先URLにHTTP POSTメソッドで送信されます。
ウェブフックは、管理画面>ウェブフック>ウェブフック追加 から設定できます。
複数のイベントで同じURLを、チェックボックスで指定することも可能です。
作成したウェブフックのURL、Authorizationヘッダー、トリガーは、後から変更することもできます。
※通知内容の各オブジェクトの説明、ウェブフック情報の取得・変更処理のAPIについてはこちら
注意事項
ウェブフックはベストエフォートのため、通知の成功や通知速度を保証するものではありません。
決済の結果を短時間で加盟店さまのページで次の処理を行いたい場合は、APIのリクエストで課金情報の取得(課金:GET)、もしくはウィジェットのパラメータに記述を追加することでコールバックのイベントをリアルタイムで受け取ることを推奨します。
ウェブフックの失敗後の挙動
ウェブフックの通知が失敗した場合、返却されたエラーコードによってリトライを行います。
失敗により停止したウェブフックは管理画面・もしくはAPIで再開する必要があります。
リトライ間隔は、1回目は1分でその後指数関数的に増加※し、最大は15分です。
※1分、2分、4分、8分、、と間隔が伸びていくこと
エラーコード | 処理 |
---|---|
2xx | 成功のためリトライしない |
3xx | リトライせず、失敗後即停止する |
4xx、500、501、502 | 初回含む最大10回のリトライを行い、最大回数に達すると停止する |
5xx(500-502以外) ※当社側、加盟店さま側の3秒以上のレスポンスのタイムアウト時含む | 初回含む最大10回のリトライを行い、最大回数に達しても停止しない |
200
のレスポンスを返さないと、当社側で失敗と判断してリトライを実行します。この時加盟店さまが受け取れているかどうかは判断できない為、3秒以内にレスポンスを返すよう構築してください。
また、レスポンスを返した後に以降の動作を行ってください。
ウェブフック失敗・停止時のお知らせ機能
管理画面より、ウェブフックが失敗・停止した際にメール通知を受け取る設定ができます。
必要な場合は、管理画面>一般設定>一般>通知 の「ウェブフック」の各項目を有効にしてください。
イベント名の一覧
※イベントごとに取得できる情報の一覧やパラメータの説明、ステータスについては各リソースタイプのリンク先よりご確認ください。
イベント名 | 通知の契機 | 管理画面でのトリガー名 | リソースタイプ |
---|---|---|---|
charge_updated | 都度の課金申込が完了し、ステータスがauthorized (オーソリ済)awaiting (入金待ち:銀行振込やコンビニ決済で発生)のいずれかに更新された時 | 課金情報/ステータスの更新 | 課金 |
charge_finished | 都度の課金処理が完了し、ステータスがcanceled (返金済み)error (エラー)failed (失敗)successful (成功)のいずれかに更新された時 | 課金 | 課金 |
subscription_payment | 定期課金の課金が成功した時 | 定期課金成功 | 定期課金 |
subscription_completed | 回数または総額を指定した定期課金の、すべての支払が完了した時 (または分割払いが選択された場合、 charge_finished と並行) | 定期課金完了 | 定期課金 |
subscription_failure | 定期課金が失敗し、ステータスがunverified (待機中:定期課金を作成し、初回課金を待機中)unconfirmed (作成失敗:初回課金に失敗し、定期課金が稼働していない)unpaid (リトライ待ち)のいずれかに更新された時 | 定期課金失敗 | 定期課金 |
subscription_canceled | 定期課金のステータスがcanceled (永久停止:リクエストで移行し再開不可)に更新された時 | 定期課金永久停止 | 定期課金 |
subscription_suspended | 定期課金のステータスがsuspended (一時停止:管理画面で「一時停止」ボタンを押下、リトライ回数の超過、リクエストのいずれかで移行)に更新された時 | 定期課金一時停止 | 定期課金 |
subscription_created | 新しい定期課金リソースのレコードが作成された時 | 定期課金作成 | 定期課金 |
token_created | トークンが作成された時 | トークン作成 | トランザクショントークン |
token_updated | トークンが更新された時 | トークン更新 | トランザクショントークン |
token_cvv_auth_updated | トークンのdata.cvv_authorized.status が更新された時。 | CVV認証ステータス更新 | トランザクショントークン |
refund_finished | 返金(Refund)が完了successful (成功)failed (失敗) | 返金 | 返金 |
recurring_token_deleted | リカーリングトークンが削除された時 | リカーリングトークン削除 | トランザクショントークン |
token_replaced | リカーリングトークンが更新された時 | リカーリングトークン更新 | トランザクショントークン |
cancel_finished | キャンセルの状態がerror (エラー)failed (失敗)successful (成功)になった時 | キャンセル完了 | キャンセル |
customs_declaration_finished | WeChat Pay(オンライン)の三単合一における「税関申告」が完了 | 税関申告完了 | – |