Download OpenAPI specification:Download
用語 | 説明 |
---|---|
加盟店様 | PGマルチペイメントサービスを利用する貴社を指します。 |
お客様 | 加盟店様からサービス・物品の提供を受ける、最終利用者を指します。 |
支払いタイプ | OpenAPIタイプでは、決済手段を支払いの特徴ごとに3つの支払いタイプに 分類しています。APIは支払いタイプごとに集約された構成になっています。 |
Webhook | 一部の支払いタイプにおいて、取引状態に更新があった際に、加盟店様に HTTPプロトコルを使用して通知する仕組みです。 |
OpenAPIタイプは、簡単かつ安全に利⽤いただくことを⽬指し、RFCやOpenAPI SpecificationなどのWeb標準に従っています。
加えて、決済手段の追加や不正検知への対応を柔軟に行えるよう最適化されています。
決済業界のリーディングカンパニーとして決済関連サービスを提供してきた、GMOペイメントゲートウェイだからこそ提供できるAPIです。
具体的な技術的特徴は以下の通りです。より詳細な仕様はGET STARTEDセクションを参照ください。
OpenAPI Specification(OAS)に準拠
OpenAPI Generatorなどのツールを使ってコードの一部自動生成やモックサーバーの構築ができます。
OASの標準に従っているので、API仕様を理解しやすく、開発負荷を削減し、組み込み作業を効率化します。
Remote Procedure Call(RPC/遠隔手続き呼び出し)に基づいた設計
決済処理の特性をAPIで表現するには、「リソース」操作をベースとしたREST形式ではなく、「手続き」を要求するRPC形式が最適です。
全てのAPIはアクションで表され、HTTPメソッドはPOSTで統一されています。
つまり、取引の「照会」「削除」要求APIであってもRESTとは異なりHTTPメソッドはPOSTです。
ペイロードはJSON形式で表すこと、HTTPステータスコードでレスポンスの内容を表す様式は、使い慣れたRESTと同じです。
冪等性(Idempotency)をサポート
二重決済となる心配は無用です。同一の冪等キーを設定した決済要求を何度リトライしても、決済は一回しか行われず同じレスポンスを返します。
ネットワークエラーなどの場合に加盟店様から自動リトライすることで、不整合となった決済リクエストを安全に修復することができます。
決済データの一貫性を保ち、加盟店様サービスのお客様にも安心してご利用いただける環境を提供します。
他にも末永く安心して使っていただけるよう以下の特徴を提供します。
簡単な決済手段追加
支払いタイプごとに集約したAPI構成になっています。
決済手段追加時の開発コストを削減できるので、貴社ビジネス部門からの「この決済手段を試したい」という要望に迅速に応じることができます。
決済の不正利用を防止
あらゆる不正検知ソリューションに対応しています。
決済要求APIに組み込まれているので、追加の開発は必要ありません。
主にクレジットカード決済を対象としています。
万全なセキュリティ対策
TLS(SSL)通信による暗号化を必須にしています。通信の改ざんや盗聴の心配はいりません。
API認証のためのパスワードは当サービス管理画面から任意のタイミングで切り替えることができ安全性を保つことができます。
PCI DSS(Payment Card Industry Data Security Standard)に準拠した内部システムでは、全ての個人情報が暗号化されています。
また、OpenAPIタイプと従来のプロトコルタイプ/モジュールタイプには互換性があります。
現在プロトコル/モジュールタイプをご利⽤いただいている加盟店様は、簡単にOpenAPIタイプへ切り替えることができます。
取引の情報や登録済みの会員データはそのまま利⽤ができ、ショップの情報や各種設定が変わることはありません。
管理画⾯、取引配信サービス、SFTP⼀括処理などはこれまで通りご利⽤になれます。
詳細はプロトコルタイプ/モジュールタイプからの移行を参照ください。
OpenAPIタイプが様々な決済手段をどのように定義し、処理しているかを解説します。
まず、支払いパターンは支払いのタイミングやお客様操作の有無によって3つに分類されます。
支払いパターン | 説明 | OpenAPIタイプでの取り扱い |
---|---|---|
都度支払い one-off |
支払いの都度、お客様が決済に必要な情報入力や手続きをする支払いパターンです。 例) クレジットカード番号を入力しての支払い Amazonアカウントに登録してあるクレジットカードを使ったAmazon Pay V2での支払い 払い出された決済番号を使った、コンビニでの支払い |
全ての決済手段で 利用できます。 |
随時支払い on-file |
支払いに必要な番号や認証情報を当サービスに事前に保管しておき、お客様が都度の情報を入力することなくお支払いができる支払いパターンです。 オートチャージのように一定の条件下でお客様の操作なく支払いを完了させる場合も含まれます。 以下の「定期支払い」と同様の仕組みを加盟店様システム内にて構築する場合は「随時支払い」をご利用ください。 例) 当サービスに保管済みの番号を設定したクレジットカード支払い 当サービスに保管済みの認証情報を設定してログイン遷移なく実施する楽天ペイ(オンライン決済)V2での支払い |
一部の決済手段で 利用できます。 |
定期支払い recurring |
決められたスケジュール、決められた金額での支払いを継続する支払いパターンです。 例) 当サービスに保管済みのカード番号を利用して、自動で毎月10日に会費1,000円をクレジットカードで支払い |
現在は利用できません。 今後、クレジットカード決済 のみ対応予定です。 |
決済手段は以下の支払いタイプに分類されます。
支払い タイプ |
決済手段 | 処理の流れと支払い成立条件 | 随時支払い(on-file)への対応 | 対応するAPI |
---|---|---|---|---|
クレカ払い | 1.クレジットカード 2.Google Pay 3.Apple Pay *Apple Pay以外は 3Dセキュアに対応 |
加盟店様サイトからの支払い要求リクエストを 受けると、当サービスからカード会社にオーソリ (信用照会)を行います。 カード会社から与信成功が返れば支払い 成立です。 支払いの結果はレスポンスとして即時 お戻しします。 3Dセキュア認証を行う場合は一度外部の 認証機関に遷移した後にオーソリをします。 |
当サービスに保管したカード情報を 利用して随時支払いが可能です。 Google Payのアカウントそのものを保管 して随時支払いをすることはできません。 しかし、実際に使用されたクレジットカード を保管してクレカ払いとして随時支払いに 利用することができます。 Apple Payについては、VISAブランド以外 は随時支払いに対応していますが、利用 できなくなる可能性があります。 |
/credit/charge /credit/on-file/charge |
Pay払い | 1.PayPay 2.d払い 3.楽天ペイ(オンライン決済)V2 4.Amazon Pay V2 5.au PAY(ネット支払い)アプリ方式 6.メルペイ |
加盟店様サイトからの支払い要求リクエスト後に 別のサイトやアプリに遷移し、お客様自身 による同意が必要です。 Pay払い提供会社の認証が成功して加盟店様 サイトが設定したURLに遷移が戻った タイミングで支払いを成立させてください。 |
全てのPay払いで認証情報を保管する ことができます。 ご利用には事前の承諾が必要です。 詳細は利用承諾APIを参照ください。 |
/wallet/charge /wallet/on-file/charge |
現金払い | 1.コンビニ 2.Pay-easy 3.銀行振込 (バーチャル口座) |
加盟店様サイトからの支払い要求リクエストを 受けて決済機関に対して支払いに必要な情報を 要求します。 それらの支払い番号などの情報を戻します ので加盟店様からお客様に通知してください。 お客様が支払うと、当サービスから加盟店様に Webhookで通知します。 この通知を受け取ったタイミングで支払い を成立させてください。 |
利用できません。 | /cash/charge |
OpenAPIタイプを利用してPGマルチペイメントサービスをインテグレーションする流れを説明します。
テストアカウントの申し込み
PGマルチペイメントサービスのテストアカウントはこちらからどなたでも申し込み可能です。
テストアカウントの認証情報でテスト環境に接続してテスト
テストアカウントのショップIDとショップパスワードが認証情報です。
リクエスト時のHTTPヘッダーにテスト環境用の認証情報を設定し、テスト環境のAPIエンドポイントに接続してテストをします。
エンドポイントの詳細はGET STARTEDセクションを参照ください。
テスト環境はメンテナンス時を除き、24時間365日無料で利用可能です。
本番アカウントの申し込み
本番環境のアカウント申し込みは、貴社ビジネス担当の方から当サービス営業窓口までお願いします。
審査、契約のお手続きが完了後に本番アカウントが発行されます。
本番環境に接続を切り替えて商用利用開始
本番アカウントのショップIDとショップパスワードが認証情報です。
HTTPヘッダーの「認証情報」を本番アカウントに変更し、エンドポイントを本番環境のものに切り替えたら接続準備は完了です。
HTTPヘッダーに関する詳細仕様はGET STARTEDセクションを参照ください。
プロトコルタイプ/モジュールタイプは引き続き利用いただけますが、より便利なOpenAPIタイプに移行することを推奨します。
前述の通り、OpenAPIタイプと従来の接続方式には互換性があり併用が可能です。
例えば取引の確定をするスケジュール処理を先⾏して実装するといった柔軟な移⾏が可能です。
詳細な情報については、プロトコルタイプ対応表を参照ください。
プロトコルタイプ/モジュールタイプとOpenAPIタイプで共通して取り扱うデータについて説明します。
データ | 説明 |
---|---|
ショップID | 共通して利用でき、変更の必要はありません。 テスト環境のショップIDも同様です。 |
ショップパスワード | 共通して利用でき、変更の必要はありません。 管理画面からパスワードを変更した場合、両方に反映されます。 |
サイトID | OpenAPIタイプでは利用しません。 ショップIDの設定により、紐づくサイトIDが自動で利用されます。 カード登録時の処理料ご請求先は、これまで通り請求先ショップです。 |
サイトパスワード | OpenAPIタイプでは利用しません。 |
取引ID | 共通の仕様で発行され、両方で利用できます。 |
取引パスワード | OpenAPIタイプでは利用しません。 元の取引を指定する場合は取引IDのみで行います。 |
取引ステータス | 共通して利用できます。 |
オーダーID | 共通して利用できます。 |
会員ID | 共通して利用できます。 |
カード登録連番モード | OpenAPIタイプでは利用しません。 従来の「物理モード」が標準ですが、「論理モード」もサポートします。 |
カード登録連番 | OpenAPIタイプでは従来の「物理登録連番」を「カードID」と表します。 「論理登録連番」は「カードインデックス」として扱います。 |
従来のプロトコルタイプ/モジュールタイプとOpenAPIタイプには、一部の仕様に差異があります。
移行においては、特に以下の点にご注意ください。
APIのエンドポイントはRemote Procedure Call(RPC/遠隔手続き呼び出し)のマナーに従います。
一般に広く利用されているREST APIのようにエンドポイントは操作するリソースを表していません。
クレジットカード決済の「オーソリ(信用照会)」、取引の「確定」のように操作の単位にエンドポイントがあります。
例えばクレジットカードの支払い要求APIは「/credit/charge」、取引照会APIは「/order/inquiry」です。
APIを安全にご利用いただくための情報やご注意事項を説明します。
APIへの接続は安全なHTTPSおよびSSLプロトコルTLS 1.2の暗号通信を利用します。
高い安全性を実現するために以下のTLS暗号スイートのみが利用可能です。
API通信を行う加盟店様のサーバーがこれらの暗号スイートに対応していることを確認してください。
新たな脆弱性が見つかった場合、この一覧は変更になる可能性があります。
暗号スイート |
---|
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA |
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 |
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 |
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA |
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 |
TLS_RSA_WITH_AES_128_GCM_SHA256 |
TLS_RSA_WITH_AES_256_GCM_SHA384 |
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 |
なりすまし防止のためのAPI認証は、組み込み難易度と安全性を総合的に考慮しBasic認証方式を採用しています。
※より強固な認証方式は2024年に提供予定です。
Basic認証方式においては、認証データにショップIDとショップパスワードが用いられます。
これら2つの認証データをセットで外部に公開しないよう、厳重な管理をお願いします。
ショップパスワードは管理画面から変更することができます。
変更の方法はこちらのFAQページを参照ください。
OpenAPIタイプが提供する全てのAPIはセッションを維持しません。
APIの通信時に毎回上記の認証をします。
リダイレクトやWebhook時は、当サービスから加盟店様サーバーに通信します。
これらの通信は、悪意のあるユーザーにより偽装される可能性があります。
対策としては、事前のリクエスト時にMerchant.csrfToken
パラメーターに加盟店様側で発行した任意の文字列を設定します。
このcsrfToken
の値をリダイレクトやWebhook時に返しますので、通信の正当性を確認してください。
パラメーターはJSON形式、文字コードはUTF-8で設定します。
利用可能な文字はパラメーターにより異なります。
各APIのリクエストパラメーターの説明を確認してください。
requiredがついているパラメーターは必ず設定してください。
加盟店(ショップ)情報merchant
や取引情報order
など、支払いのタイプに関係なく共通して利用する可能性があるパラメーターを設定必須にしています。
購入者の氏名(フルネーム)payer.name
など、加盟店様サイトで取得が難しい項目につきましても、できる限り設定するようお願いします。
requiredがついてないパラメーターであっても、支払いのタイプによっては設定が必要です。missing_parameter
エラーを返しますので設定をお願いします。
入力が必須でないパラメーターに値を設定しない場合、以下のいずれの方式でも受け付けます。
{"requestParameter": null}
{"requestParameter":""}
{}
レスポンスパラメーターについて、値なし(null)の場合は当サービスからパラメーターを返しません。
加盟店様のシステムでは、パラメーターなしのレスポンスを正しく受け取れるようにしてください。
またアップグレードにより、追加のパラメーターが返される可能性があります。
定義されていないパラメーターをエラーとして扱わないようお願いします。
HTTPヘッダーにはAPIリクエストにおける共通の内容を設定します。
OpenAPIタイプでは以下のデータを送信してください。
項目 | 値 | 備考 |
---|---|---|
Authorization | 認証情報 Basic認証の場合はショップIDとショップパスワードを Base64エンコードした値です。 |
詳細はAPIの認証を参照ください。 |
Content-Type | コンテントタイプapplication/json;charset=UTF-8 固定です。 |
|
Idempotency-Key | 冪等キー UUIDv4に則った書式でリクエスト毎にユニークな 最大36桁の値です。 |
詳細は冪等処理を参照ください。 |
X-MP-Version | APIバージョン 本APIのバージョンを表す YYYY-MM 形式の値です。例) 2023-06, 2024-12 |
OpenAPIタイプのAPIバージョンを指定して 実行する場合に利用します。 省略時や日付の様式が正しくない 場合は最新のバージョンとして扱われます。 詳細はバージョン管理を参照ください。 |
Authorization: Basic dGVzdDoxMjPCow==
Content-Type: application/json;charset=UTF-8
Idempotency-Key: ede66c43-9b9d-4222-93ed-5f11c96e08e2
X-MP-Version: 2023-06
ショップIDとショップパスワードを利用したBasic HTTP認証スキーム(ベーシック認証)で認証します。
ベーシック認証はRFC 7617で定義されている仕様に従います。
「ショップID」と「:」(コロン)と「ショップパスワード」を連結した文字列をBase64エンコードした値を用意します。
認証スキーマ名である「Basic」と「 」(半角スペース)の後にこのエンコード後の値を続けた文字列がベーシック認証データです。
このベーシック認証データをHTTPリクエストヘッダーのAuthorization
に設定します。
以下はHTTPリクエストヘッダーの設定例です。
Authorization: Basic dGVzdDoxMjPCow==
冪等性(べきとうせい)とは、同じ操作を何度繰り返しても、同じ結果が得られるという性質です。
OpenAPIタイプの対象APIは冪等性をサポートしており、安全にリトライが可能です。
冪等にするためには、HTTPヘッダーに任意の値の冪等キーを設定します。
同一の冪等キーが設定された支払い要求は、何度呼ばれても支払いは一回しか行われず同じレスポンスを返します。
冪等キーの有効時間は24時間であり、有効期限内は冪等性が担保されます。
冪等キーは、UUIDv4に則った書式でリクエスト毎にユニークとなる最大36桁の値を設定してください。
以下はHTTPリクエストヘッダーの設定例です。
Idempotency-Key: ede66c43-9b9d-4222-93ed-5f11c96e08e2
主に更新処理を伴うAPIが冪等性を持ちます。冪等性を持つか否かは、各APIの詳細仕様を確認してください。
3Dセキュア認証処理やPay払いは、外部のサイトにリダイレクトします。
OpenAPIタイプでは全てのリダイレクト処理をHTTPメソッドGET
で実現します。
当サービスから返された遷移先URLにリダイレクトする処理のサンプルです。
<!-- HTTPヘッダを使って302リダイレクトする場合 -->
HTTP/1.1 302 Found
Location: {redirectUrl}
<!-- meta refreshでリダイレクトする場合 -->
<html>
<head>
<meta http-equiv="refresh" content="0; URL={redirectUrl}" />
</head>
</html>
リダイレクト後は、お客様と遷移先のサイトの間で処理が行われます。
処理が終わると取引リクエスト時に設定した加盟店様のコールバックURLcallbackUrl
に遷移を戻します。
加盟店様のシステムで遷移を受け取れるようコールバックのエンドポイントをご用意ください。
コールバックの呼び出し時のHTTPメソッドはGET
です。
元の取引を特定するために、以下のパラメーターを送信します。
パラーメーターはJSON形式の文字列をBase64URLエンコードし、コールバックURLのクエリパラメーターp
に設定します。
Base64URLデコードしてご利用ください。
パラメーター | 説明 |
---|---|
accessId | 取引リクエスト時に返された取引ID |
event | このコールバックのイベントタイプTDS_CHARGE_FINISHED 3Dセキュアの支払いにてautoAuthorization=trueの場合に返します。取引照会にて状態を確認し決済成否を判断してください。 TDS_VERIFICATION_FINISHED 3Dセキュアの有効性確認にてautoAuthorization=trueの場合に返します。取引照会にて状態を確認し決済成否を判断してください。 TDS_FINISHED 3Dセキュアの支払い・有効性確認にてautoAuthorization=falseの場合に返します。3Dセキュア後の支払い・有効性確認を実施してください WALLET_CHARGE_FINISHED Pay払いの都度支払いにて返します。取引照会にて状態を確認し決済成否を判断してください。 WALLET_APPROVAL_FINISHED Pay払いの利用承諾にて返します。取引照会にて状態を確認し決済成否を判断してください。 |
csrfToken | chargeリクエスト時に加盟店様が設定した任意の値 ※加盟店様システムにてコールバック受け取り後にCSRF対策として 正当性を確認することを想定しています。文字数は最大36桁です。 |
例を以下に示します。
取引リクエスト時に加盟店様が設定したコールバックURL
https://merchant.example.com/callback
コールバック時に当サービスにてBase64URLエンコードした値をクエリパラメーターに追加
https://merchant.example.com/callback?p=eyJhY2Nlc3NJZCI6ImFjZGM3ZDUzZjdhNzhmNDg4ZDhkMDk5N2VmZjk5YzZmIiwiZXZlbnQiOiJURFNfQ0hBUkdFX0ZJTklTSEVEIiwiY3NyZlRva2VuIjoiYmRiMDRjNWYtNDJmMC0yOWUyLTA5NzktZWRhZTNlNzc2MGJmIn0=
上記p
パラメーターの値をBase64URLデコードした結果
{
"accessId":"acdc7d53f7a78f488d8d0997eff99c6f",
"event":"TDS_CHARGE_FINISHED",
"csrfToken":"bdb04c5f-42f0-29e2-0979-edae3e7760bf"
}
非同期で処理された取引の結果を取引リクエスト時に設定した加盟店様のWebhook URLwebhookUrl
に通知します。
以下の取引イベントが通知の対象です。
加盟店様のシステムで通知を受け取れるようWebhookエンドポイントをご用意ください。
Webhookを通知する時のHTTPメソッドはPOST
で、HTTPリクエストヘッダーのContent-Type
は、application/json
です。
通知のパラメーターは、WebhookのAPI仕様を参照ください。
Webhookを受信して正常に処理をした後は、HTTPステータス200番台を返してください。
レスポンスのボディは不要です。
200番台以外が返された場合は通知失敗とみなし、約60分毎に最大5回再送します。
加盟店様システムにて通信制限をしている場合、Webhookを受け取るよう以下のIPアドレスを許可してください。
環境 | 送信元IPアドレス |
---|---|
テスト環境 | 210.197.108.196 |
本番環境 | 210.175.7.20 |
テスト環境と本番環境を用意しています。
各環境はFQDN(絶対ドメイン名)で区別され、取引のデータは共用されません。
テスト環境での確認を終えて商用利用を開始する際は、以下の2点を切り替えます。
環境 | 目的 | FQDN |
---|---|---|
テスト環境 | APIの接続を確認する | stg.openapi.mul-pay.jp |
本番環境 | 商用の取引を実行する | openapi.mul-pay.jp |
OpenAPIタイプのAPI仕様は順次アップグレードされ機能が追加されていきますが、加盟店様の稼働中システムに影響を与える破壊的変更は原則行いません。
それでも破壊的変更を伴うアップグレード時は、数ヵ月前に加盟店様にご連絡いたします。
以下は破壊的変更ではなく、後方互換があるものとして扱われます。
event
の追加 (加盟店様側で新たなイベントを受け取れるための開発は必要です)OpenAPIタイプのAPIリファレンス(OASファイル)とAPI仕様それぞれにバージョンがあります。
変更の内容は変更履歴を参照ください。
種類 | 形式 | 表記の例 |
---|---|---|
APIリファレンス (OASファイル) バージョン |
セマンティック・バージョニング形式 |
1.0.1 |
APIバージョン | YYYY-MM(年月)形式 | 2023-06 |
OpenAPIタイプのAPIリファレンス、およびダウンロード可能なOpenAPI specification(OAS)ファイルのバージョンです。
以下の基準で各バージョンが上がります。
バージョン | 基準 |
---|---|
メジャー (1番目の数字) | 後方互換がない破壊的変更 |
マイナー (2番目の数字) | 仕様追加や変更・削除 |
パッチ (3番目の数字) | 軽微な仕様変更や説明の追加・修正 |
当サービスのAPI仕様のバージョン番号です。
後方互換がない破壊的変更を伴うリリース時の年月を新規に割りあてます。
HTTPヘッダーのAPIバージョンを設定することで破壊的変更前の仕様を保証します。
該当しないバージョン番号(年月)が設定されている場合、それより過去で最も近い年月のバージョンで動作します。
APIバージョンが頻繁に上がることはありませんが、将来の破壊的変更に備えて予めHTTPヘッダーにバージョン番号、または加盟店様システム構築時の年月を設定することを推奨します。
例)
APIバージョンが2023-06
から2024-06
にアップグレード
HTTPヘッダーのAPIバージョンに2023-10
が設定されている場合は2023-06
バージョンで動作
ただし、2023-13
のように日付の様式が正しくない場合は最新バージョンで動作
HTTPステータスコードは、APIリクエストに対する処理結果を表す3桁の数字です。
OpenAPIタイプでは、RFC 7231, section 6の仕様に従って以下のHTTPステータスコードを返します。
一般的に2xx
はリクエストの成功を表します。4xx
は接続方法、パラメーター内容が正しくないなどのリクエストの誤りに起因したエラーが発生していることを意味します。
決済要求の場合は残高不足など、お手続きをするお客様ご自身に原因があるエラーも含まれます。5xx
は、当サービス、または当サービスから先のネットワーク事業者、決済事業者にて予期せぬシステムエラーが発生しています。
HTTP ステータス コード |
意味 | 説明 |
---|---|---|
200 | 成功 | 照会系のリクエストは正常に処理されました。 |
201 | 成功 | 更新系のリクエストは正常に処理されました。 |
202 | 成功 | 更新系のリクエストが受け付けられ、完了のためには後続の処理が必要です。 |
400 | リクエストパラメーターエラー | パラメーターの内容が正しくない、または状態が不正なため、リクエストは処理できません。 |
401 | 認証エラー | APIの認証情報が正しくないため、リクエストは受け付けられません。 |
402 | リクエストエラー | 外部の事業者にて支払い・承認・確定・取消リクエストが拒否されました。 |
404 | アクセスエラー | APIエンドポイントが無効であるため、リクエストは受け付けられません。 |
405 | アクセスエラー | HTTPメソッドが正しくないため、リクエストは受け付けられません。 リダイレクト時は GET 、それ以外はPOST です。 |
409 | アクセスエラー | 二重リクエストのため、リクエストは受け付けられません。 |
415 | アクセスエラー | Content-Type ヘッダーが正しくないため、リクエストは受け付けられません。application/json;charset=UTF-8 のみに対応しています。 |
429 | アクセスエラー | 同時処理数が規定値を超えているため、リクエストは受け付けられません。 |
500 | 当サービス内部のシステムエラー | 当サービスのサーバーで問題が発生したため、リクエストを処理できませんでした。 |
502 | 外部事業者のシステムエラー | 外部事業者やネットワークで問題が発生したため、リクエストを処理できませんでした。 |
503 | メンテナンスのため利用不可 | メンテナンス中のため、リクエストは受け付けられません。 |
APIリクエストがエラーになると、前述の通りHTTPステータスコードは4xx
、5xx
で返します。
レスポンスボディはRFC 9457の仕様に従って以下のエラー情報をJSON形式で返します。
HTTPレスポンスヘッダーのContent-Type
は、application/problem+json
です。
キー | 説明 | 例 |
---|---|---|
type | エラーの説明ページURL 該当のエラーに説明ページがない場合は何も返しません |
https://mp-faq.gmo-pg.com/s/article/F00012 |
title | エラーの内容サマリー エラーコードとして扱うことができます 一覧は以下の表を参照ください |
invalid_parameter |
detail | エラーの詳細説明 エラーメッセージとして扱うことができます 全て英文です。 |
The value provided for parameter is invalid.(orderid) |
instance | エラーが発生したエンドポイント | /credit/charge |
title
パラメーター(エラーの内容サマリー)の一覧は以下の通りです。
title名 | 説明 | HTTP ステータス コード |
---|---|---|
invalid_contract | 対象ショップの契約状態が無効であるか、ショップの設定が不足しています。 | 400 |
invalid_header | リクエストヘッダの値が不正です。 | 400 |
invalid_parameter | リクエストパラメーターの書式または桁数が不正です。 | 400 |
invalid_request | 対象の取引に対して不正なリクエストです。 | 400 |
invalid_status | 対象の取引状態に対して処理できないリクエストです。 | 400 |
missing_parameter | 必須パラメーターが設定されていません。 | 400 |
transaction_count_exceeded | 同一取引に対する処理上限を超過しています。 所定の返金回数を超過した場合などに発生します。 |
400 |
transaction_expired | 処理期限を超過しています。 オーソリの有効期限超過後に確定を行った場合などに発生します。 |
400 |
unauthorized_request | APIの認証情報が正しくないため、リクエストは受け付けられません。 | 401 |
operation_aborted_by_user | お客様の操作により決済手続きが中止されました。 | 402 |
card_declined | カード起因のエラーにより、リクエストが拒否されました。 | 402 |
insufficient_balance | 残高が不足しているため、リクエストが拒否されました。 | 402 |
amount_limit_exceeded | 上限金額を超過しているため、リクエストが拒否されました。 | 402 |
processing_failure | 決済事業者からエラーが返されました。 詳細はdetailを参照ください。 |
402 |
resource_not_found | APIエンドポイントが無効であるため、リクエストは受け付けられません。 | 404 |
method_not_allowed | HTTPメソッドが正しくないため、リクエストは受け付けられません。 リダイレクト時はGET、それ以外はPOSTです。 |
405 |
conflict | 二重リクエストのため、リクエストは受け付けられません。 | 409 |
unsupported_media_type | Content-Typeヘッダーが正しくないため、リクエストは受け付けられません。 application/json;charset=UTF-8のみに対応しています。 |
415 |
too_many_requests | 同時接続数の上限を超過しています。 | 429 |
internal_server_error | 当サービスのサーバーで問題が発生したため、リクエストを処理できませんでした。 | 500 |
bad_gateway | 外部事業者やネットワークで問題が発生したため、リクエストを処理できませんでした。 | 502 |
maintenance | 外部事業者によるメンテナンスのため、リクエストは受け付けられません。 | 502 |
service_unavailable | メンテナンス中のため、リクエストは受け付けられません。 | 503 |
以下はエラーレスポンスのサンプルです。
{
"type":"https://mp-faq.gmo-pg.com/s/article/XXXXXX",
"title":"invalid_parameter",
"detail":"The parameter value is invalid.(order.amount)",
"instance":"/credit/charge"
}
クレカ払いで利用するAPIです。
以下の国際ブランドがついたクレジットカード・デビットカード、およびそのカード情報を登録したApple Pay、Google Payのお支払いに対応します。
「仮売上」については、こちらのFAQページを参照ください。
支払い要求タイプが仮売上"creditChargeOptions.authorizationMode" : "AUTH"
の支払いは、確定処理により売上が確定します。
仮売上の有効期限は60日後の23時59分59秒であり、詳細な日時は支払い完了後に返される仮売上有効日時creditResult.captureExpiryDateTime
を確認してください。
例えば2020/1/8 17:00に仮売上の支払いをした場合、確定処理の期限は2020/3/8 23:59:59です。
即時売上"creditChargeOptions.authorizationMode" : "CAPTURE"
の支払いは、即座に売上が確定するため、確定処理は必要ありません。
3Dセキュア認証(EMV 3-D Secure)は、自動オーソリの有無により処理のシーケンスが異なります。
不正検知サービスは、非同期モードの設定により処理のシーケンスが異なります。
いずれの場合も、カード情報のトークン化は本APIの呼び出し前に行ってください。
%%{
init: {
'theme': 'base',
'themeVariables': {
'primaryColor': '#f0f2f5',
'primaryTextColor': '#001C40',
'noteBkgColor': '#d9f4fc',
'noteTextColor': '#001C40',
'noteBorderColor': '#54C5E8'
}
}
}%%
sequenceDiagram
actor pyr as お客様
participant brw as ブラウザ
participant mer as 加盟店様
participant psp as 決済代行<br>(当サービス)
participant acq as カード会社
pyr->>+brw: 「支払い/カード確認」<br>ボタンクリック
brw->>+mer: 支払い/有効性確認
mer->>+psp: クレカ払い/有効性確認要求<br>charge/verify card
Note right of psp: 3Dセキュア利用なし<br>または、未対応カード
psp->>+acq: オーソリ(信用照会)
acq-->>-psp: オーソリ(信用照会)結果
psp-->>-mer: クレカ払い/有効性確認結果
mer-->>-brw: 結果画面
brw-->>-pyr: 「支払い/カード確認」<br>結果表示
"autoAuthorization":true
場合のシーケンスです。%%{
init: {
'theme': 'base',
'themeVariables': {
'primaryColor': '#f0f2f5',
'primaryTextColor': '#001C40',
'noteBkgColor': '#d9f4fc',
'noteTextColor': '#001C40',
'noteBorderColor': '#54C5E8'
}
}
}%%
sequenceDiagram
actor pyr as お客様
participant brw as ブラウザ
participant mer as 加盟店様
participant psp as 決済代行<br>(当サービス)
participant tds as 3Dセキュア<br>サーバー
participant acq as カード会社
pyr->>+brw: 「支払い/カード確認」<br>ボタンクリック
brw->>+mer: 支払い/有効性確認
mer->>+psp: クレカ払い/有効性確認要求<br>charge/verify card
psp->>+tds: 認証初期化
tds-->>-psp: 認証URL
psp-->>-mer: リダイレクト情報
mer->>-brw: 認証開始URLへの<br>リダイレクト
brw->>brw:
brw->>+psp:
psp->>-brw: 3DセキュアURLへのリダイレクト
brw->>brw:
brw->>+tds:
tds->>-brw: 当サービスのコールバックURLへのリダイレクト
brw->>brw:
brw->>+psp:
psp->>+tds: 認証依頼
tds-->>-psp: 認証結果
opt 認証チャレンジが必要な場合
psp->>-brw: チャレンジ画面へのリダイレクト
brw->>brw:
brw->>+tds:
tds-->>-brw: 認証チャレンジ画面
brw-->>-pyr: 認証画面
pyr->>+brw: パスワード入力等の認証
brw->>+tds: 本人認証情報
tds->>-brw: 当サービスのコールバックURLへのリダイレクト
brw->>brw:
brw->>+psp:
psp->>+tds: チャレンジ判定依頼
tds-->>-psp: チャレンジ結果
end
psp->>-brw: 当サービスのコールバックURLへのリダイレクト
brw->>brw:
alt 認証失敗、チャレンジ失敗の場合
brw->>+psp:
psp->>-brw: 加盟店様コールバックURLへのリダイレクト
else 認証成功の場合
brw->>+psp:
psp->>+acq: オーソリ(信用照会)
acq-->>-psp: オーソリ(信用照会)結果
psp->>-brw: 加盟店様コールバックURLへのリダイレクト
end
brw->>brw:
brw->>+mer:
mer->>+psp: 取引照会
psp-->>-mer: 取引結果
mer-->>-brw: 結果画面
brw-->>-pyr: 「支払い/カード確認」<br>結果表示
"autoAuthorization":false
場合のシーケンスです。%%{
init: {
'theme': 'base',
'themeVariables': {
'primaryColor': '#f0f2f5',
'primaryTextColor': '#001C40',
'noteBkgColor': '#d9f4fc',
'noteTextColor': '#001C40',
'noteBorderColor': '#54C5E8'
}
}
}%%
sequenceDiagram
actor pyr as お客様
participant brw as ブラウザ
participant mer as 加盟店様
participant psp as 決済代行<br>(当サービス)
participant tds as 3Dセキュア<br>サーバー
participant acq as カード会社
pyr->>+brw: 「支払い/カード確認」<br>ボタンクリック
brw->>+mer: 支払い/有効性確認
mer->>+psp: クレカ払い/有効性確認要求<br>charge/verify card
psp->>+tds: 認証初期化
tds-->>-psp: 認証URL
psp-->>-mer: リダイレクト情報
mer->>-brw: 認証開始URLへの<br>リダイレクト
brw->>brw:
brw->>+psp:
psp->>-brw: 3DセキュアURLへのリダイレクト
brw->>brw:
brw->>+tds:
tds->>-brw: 当サービスのコールバックURLへのリダイレクト
brw->>brw:
brw->>+psp:
psp->>+tds: 認証依頼
tds-->>-psp: 認証結果
opt 認証チャレンジが必要な場合
psp->>-brw: チャレンジ画面へのリダイレクト
brw->>brw:
brw->>+tds:
tds-->>-brw: 認証チャレンジ画面
brw-->>-pyr: 認証画面
pyr->>+brw: パスワード入力等の認証
brw->>+tds: 本人認証情報
tds->>-brw: 当サービスのコールバックURLへのリダイレクト
brw->>brw:
brw->>+psp:
psp->>+tds: チャレンジ判定依頼
tds-->>-psp: チャレンジ結果
end
psp->>-brw: 加盟店様コールバックURLへのリダイレクト
brw->>brw:
brw->>+mer:
mer->>+psp: 認証後クレカ払い/有効性確認要求<br>finalize charge/verification
alt 認証失敗、チャレンジ失敗の場合
psp-->>mer: 3Dセキュア結果
else 認証成功の場合
psp->>+acq: オーソリ(信用照会)
acq-->>-psp: オーソリ(信用照会)結果
psp-->>-mer: 3Dセキュア結果<br>クレカ払い/有効性確認結果
end
mer-->>-brw: 結果画面
brw-->>-pyr: 「支払い/カード確認」<br>結果表示
"asyncMode":false
の場合のシーケンスです。%%{
init: {
'theme': 'base',
'themeVariables': {
'primaryColor': '#f0f2f5',
'primaryTextColor': '#001C40',
'noteBkgColor': '#d9f4fc',
'noteTextColor': '#001C40',
'noteBorderColor': '#54C5E8'
}
}
}%%
sequenceDiagram
actor pyr as お客様
participant brw as ブラウザ
participant mer as 加盟店様
participant psp as 決済代行<br>(当サービス)
participant acq as カード会社
participant frd as 不正防止<br>サービス
pyr->>+brw: 「支払い」<br>ボタンクリック
brw->>+mer: 支払い
mer->>+psp: クレカ払い要求<br>charge
psp->>+acq: オーソリ(信用照会)
acq-->>-psp: オーソリ(信用照会)結果
psp->>+frd: 不正検知API呼び出し
frd-->>-psp: 審査結果返却
psp-->>-mer: クレカ払い結果
mer-->>-brw: 結果画面
brw-->>-pyr: 「支払い」<br>結果表示
"asyncMode":true
の場合のシーケンスです。%%{
init: {
'theme': 'base',
'themeVariables': {
'primaryColor': '#f0f2f5',
'primaryTextColor': '#001C40',
'noteBkgColor': '#d9f4fc',
'noteTextColor': '#001C40',
'noteBorderColor': '#54C5E8'
}
}
}%%
sequenceDiagram
actor pyr as お客様
participant brw as ブラウザ
participant mer as 加盟店様
participant psp as 決済代行<br>(当サービス)
participant acq as カード会社
participant frd as 不正検知<br>サービス
pyr->>+brw: 「支払い」<br>ボタンクリック
brw->>+mer: 支払い
mer->>+psp: クレカ払い<br>charge
psp->>+acq: オーソリ(信用照会)
acq-->>-psp: オーソリ(信用照会)結果
psp->>+frd: 不正検知API呼び出し<br>(非同期)
psp-->>-mer: クレカ払い結果
mer-->>-brw: 結果画面
brw-->>-pyr: 「支払い」<br>結果表示
frd-->>-psp: 審査結果返却
mer-->>+psp: 取引照会<br>/order/inquiry
psp-->>-mer: 不正検知結果を含む<br>取引情報を返却
merchant
order
payer
は、全ての支払いタイプで共通のパラメーターです。
設定した値は、各決済手段ごとに以下の目的で利用されます。
その決済手段で利用されないパラメーターは「-」で表しており、設定した値は無視されます。
クレジットカード決済 | Google Pay | Apple Pay | ReD Shield | |
---|---|---|---|---|
name | 3DS2.0認証画面に表示 | - | - | - |
nameKana | - | - | - | - |
nameAlphabet | 3DS2.0の認証画面に表示 ※nameが正しく表示 できない場合 |
- | - | - |
nameShort | - | - | - | - |
contactName | - | - | - | - |
contactEmail | - | - | - | - |
contactUrl | - | - | - | - |
contactPhone | - | - | - | - |
contactOpeningHours | - | - | - | - |
クレジットカード決済 | Google Pay | Apple Pay | ReD Shield | |
---|---|---|---|---|
currency | - | - | - | 不正審査に利用 |
items.name | - | - | - | 不正審査に利用 |
items.description | - | - | - | 不正審査に利用 |
items.quantity | - | - | - | 不正審査に利用 |
items.type | - | - | - | 不正審査に利用 |
items.price | - | - | - | 不正審査に利用 |
items.category | - | - | - | 不正審査に利用 |
items.productId | - | - | - | 不正審査に利用 |
items.productCode | - | - | - | 不正審査に利用 |
shippingAddress.name | - | - | - | 不正審査に利用 |
shippingAddress.line1 | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
shippingAddress.line2 | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
shippingAddress.line3 | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
shippingAddress.city | 3DS2.0認証に利用 | - | - | - |
shippingAddress.state | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
shippingAddress.postCode | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
shippingAddress.country | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
billingAddress.name | - | - | - | 不正審査に利用 |
billingAddress.line1 | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
billingAddress.line2 | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
billingAddress.line3 | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
billingAddress.city | 3DS2.0認証に利用 | - | - | - |
billingAddress.state | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
billingAddress.postCode | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
billingAddress.country | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
クレジットカード決済 | Google Pay | Apple Pay | ReD Shield | |
---|---|---|---|---|
name | - | - | - | - |
nameKana | - | - | - | - |
nameAlphabet | - | - | - | - |
gender | - | - | - | 不正審査に利用 |
dateOfBirth | - | - | - | 不正審査に利用 |
3DS2.0認証に利用 | - | - | 不正審査に利用 | |
deliveryEmail | 3DS2.0認証に利用 | - | - | - |
phones.type | 3DS2.0認証に利用 | - | - | - |
phones.countryCode | 3DS2.0認証に利用 | - | - | - |
phones.number | 3DS2.0認証に利用 | - | - | 不正審査に利用 |
accountId | - | - | - | - |
ip | - | - | - | 不正審査に利用 |
deviceType | - | - | - | - |
httpUserAgent | - | - | - | - |
カード情報や各種トークンを都度入力して支払う場合に呼び出すAPIです。
Apple Pay、Google Payでのお支払いもこのAPIを利用します。
※ApplePayでは3Dセキュアおよび不正検知のご利用ができません。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
カード情報の入力方法は以下のいずれかです。
トークンを入力
PGマルチペイメントサービス標準のカード情報トークン
JavaScript版、もしくはAPI版で取得したカード情報トークン(半角英数64文字)です。
詳細仕様は従来の「420_トークン決済サービス仕様書」を参照ください。
Apple Payのトークン
Apple Payに対応した端末で取得したApple PayのPayment tokenをbase64エンコードした値です。
詳細仕様は従来の「BT01_ApplePay開発ガイド」を参照ください。
Google Payのトークン
Google Pay APIで取得したPayment tokenをbase64エンコードした値です。
詳細仕様はGoogle Payのデベロッパー向けドキュメントを参照ください。
カード情報を直接入力
PCI DSSの認定を得ている加盟店様のみが利用できます。
本番環境で利用するためにはお申し込みが必要です。
required | object (Merchant) 加盟店(ショップ)情報 |
required | object (Order) 取引情報 |
required | object (Payer) 購入者情報 |
required | トークンを入力 (object) or カード情報を直接入力 (object) (CreditInformation) |
object (Tds2Information) 3Dセキュア情報 | |
object (FraudDetectionInformation) 不正検知情報 | |
object (AdditionalOptions) 追加情報 |
{- "merchant": {
- "name": "GMOストア",
- "nameKana": "ジーエムオーストア",
- "nameAlphabet": "GMO Store",
- "nameShort": "GMO",
- "contactName": "サポート窓口",
- "contactEmail": "support@example.com",
- "contactPhone": "0120-123-456",
- "contactOpeningHours": "10:00-18:00",
- "csrfToken": "bdb04c5f-42f0-29e2-0979-edae3e7760bf"
}, - "order": {
- "orderId": "order-001",
- "amount": "1000",
- "currency": "JPY",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "items": [
- {
- "name": "コーヒー豆",
- "description": "コーヒー豆の説明",
- "quantity": 3,
- "type": "DIGITAL",
- "price": "2000",
- "category": "5451",
- "productId": "123456789012",
- "productCode": "1234567890123"
}
], - "transactionType": "CIT",
- "shippingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}, - "addressMatch": false,
- "billingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}
}, - "payer": {
- "name": "見本 太郎",
- "nameKana": "ミホン タロウ",
- "nameAlphabet": "Taro Mihon",
- "gender": "MALE",
- "dateOfBirth": "19950308",
- "email": "taro.mihon@example.com",
- "deliveryEmail": "taro.mihon.delivery@example.com",
- "phones": [
- {
- "type": "MOBILE",
- "countryCode": "81",
- "number": "090-1234-5678"
}
], - "accountId": "account_123",
- "ip": "172.16.0.1",
- "deviceType": "PC_WEB",
- "httpUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36"
}, - "creditInformation": {
- "tokenizedCard": {
- "type": "MP_TOKEN",
- "token": "Lg9sRgo5nx6yfefJ51z8bj/1VdNFAaCZYWZ+qLKJyqWwBS7yYvxSiC0zeMVH+O4F"
}, - "creditChargeOptions": {
- "authorizationMode": "AUTH",
- "useTds2": true,
- "useFraudDetection": true,
- "itemCode": "0000990",
- "paymentMethod": "ONE_TIME",
- "installments": "5"
}
}, - "tds2Information": {
- "tds2Options": {
- "skipNotEnrolledCard": false,
- "allowAttempt": "FOLLOW",
- "requiresChallenge": false,
- "autoAuthorization": true
}, - "tds2Data": {
- "chAccChange": "20230101",
- "chAccDate": "20230101",
- "chAccPwChange": "20230101",
- "nbPurchaseAccount": "6",
- "paymentAccAge": "20230101",
- "provisionAttemptsDay": "5",
- "shipAddressUsage": "20230101",
- "shipNameInd": "01",
- "suspiciousAccActivity": "01",
- "txnActivityDay": "1",
- "txnActivityYear": "12",
- "threeDSReqAuthData": null,
- "threeDSReqAuthMethod": null,
- "threeDSReqAuthTimestamp": null,
- "deliveryTimeframe": "01",
- "giftCardAmount": 0,
- "giftCardCount": 0,
- "giftCardCurr": "392",
- "preOrderDate": "20230101",
- "preOrderPurchaseInd": "01",
- "reorderItemsInd": "01",
- "shipInd": "01"
}
}, - "fraudDetectionInformation": {
- "fraudDetectionOptions": {
- "screeningType": "RED_SHIELD",
- "stopAuthorizationThreshold": null,
- "asyncMode": false
}, - "fraudDetectionData": {
- "userId": "userId-01",
- "identityDocType": "PASSPORT",
- "identityDocId": "TA0000001",
- "shippingCorporationName": "見本配送会社",
- "shippingPhone": "000-0000-0000",
- "shippingEmail": "user@example.com",
- "shippingMethod": "NEXT_DAY_OVERNIGHT",
- "shippingAmount": "200",
- "shippingTrackingNumber": "12345678901",
- "shippingComment": "Don't turn over.",
- "shippingSalutation": "Hi",
- "deviceInformation": null,
- "repeater": false,
- "userRegistrationElapsedDays": "180",
- "promotionCode": "INITIAL-BENEFITS-001",
- "giftCardMessage": "Here's to another year of being great together.",
- "giftCardType": "ANNIVERSARY"
}, - "fraudDetectionCustomData": {
- "customData1": null,
- "customData2": null,
- "customData3": null,
- "customData4": null,
- "customData5": null,
- "customData6": null,
- "customData7": null,
- "customData8": null,
- "customData9": null,
- "customData10": null,
- "customData11": 0,
- "customData12": 0,
- "customData13": null,
- "customData14": null,
- "customData15": true,
- "customData16": null,
- "customData17": 0,
- "customData18": 0,
- "customData19": null,
- "customData20": 0,
- "customData21": null,
- "customData22": null,
- "customData23": null,
- "customData24": null,
- "customData25": null,
- "customData26": null,
- "customData27": null,
- "customData28": null,
- "customData29": null,
- "customData30": null,
- "customData31": null,
- "customData32": null,
- "customData33": null,
- "customData34": null,
- "customData35": null,
- "customData36": null,
- "customData37": null,
- "customData38": null,
- "customData39": null,
- "customData40": null,
- "customData41": null,
- "customData42": null,
- "customData43": null,
- "customData44": null,
- "customData45": null,
- "customData46": null,
- "customData47": null,
- "customData48": null,
- "customData49": null,
- "customData50": null
}
}, - "additionalOptions": { }
}
{- "nextAction": "CAPTURE",
- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "AUTH",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-05-30T12:34:56+09:00",
- "amount": "1000",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "chargeType": "CREDIT"
}, - "creditResult": {
- "cardType": "CREDIT_CARD",
- "cardResult": {
- "cardNumber": "4111********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663"
}, - "forwardedAcquirerCode": "2a99663",
- "approvalCode": "1234567",
- "nwTransactionId": "2305301234602212345678912345",
- "transactionDateTime": "2023-05-30T12:34:56+09:00",
- "captureExpiryDateTime": "2023-06-30T12:34:56+09:00",
- "useTds2": false,
- "useFraudDetection": true
}, - "fraudDetectionResult": {
- "screeningType": "RED_SHIELD",
- "screeningTransactionId": "A0B26524E32C053A034F70B608054F6A",
- "screeningResultCode": "ACCEPT",
- "screeningResultRawData": "000.300.100"
}
}
登録されているカード情報を使って支払う場合に呼び出すAPIです。
対応している決済手段はクレジットカード、Apple Payです。
ただしVISAブランドのカード番号が登録されたApple Payはご利用になれません。
また、VISA以外のブランドについても、将来的に利用できなくなる可能性があります。
※ApplePayでは3Dセキュアおよび不正検知のご利用ができません。
Google Payについては、アカウント情報を当サービスに保管することはできません。
都度支払い時にGoogle Payで使用されたクレジットカード情報を保管することで、通常のクレジットカードとして随時支払いが利用可能です。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
カードのタイプはcreditOnfileInformation.onfileCard.type
で設定します。
プロトコルタイプとは異なりカード登録連番を物理モードで設定することはできません。
required | object (Merchant) 加盟店(ショップ)情報 |
required | object (Order) 取引情報 |
required | object (Payer) 購入者情報 |
required | object (CreditOnfileInformation) 登録済みクレカ払い情報 |
object (Tds2Information) 3Dセキュア情報 | |
object (FraudDetectionInformation) 不正検知情報 | |
object (AdditionalOptions) 追加情報 |
{- "merchant": {
- "name": "GMOストア",
- "nameKana": "ジーエムオーストア",
- "nameAlphabet": "GMO Store",
- "nameShort": "GMO",
- "contactName": "サポート窓口",
- "contactEmail": "support@example.com",
- "contactPhone": "0120-123-456",
- "contactOpeningHours": "10:00-18:00",
- "csrfToken": "bdb04c5f-42f0-29e2-0979-edae3e7760bf"
}, - "order": {
- "orderId": "order-001",
- "amount": "1000",
- "currency": "JPY",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "items": [
- {
- "name": "コーヒー豆",
- "description": "コーヒー豆の説明",
- "quantity": 3,
- "type": "DIGITAL",
- "price": "2000",
- "category": "5451",
- "productId": "123456789012",
- "productCode": "1234567890123"
}
], - "transactionType": "CIT",
- "shippingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}, - "addressMatch": false,
- "billingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}
}, - "payer": {
- "name": "見本 太郎",
- "nameKana": "ミホン タロウ",
- "nameAlphabet": "Taro Mihon",
- "gender": "MALE",
- "dateOfBirth": "19950308",
- "email": "taro.mihon@example.com",
- "deliveryEmail": "taro.mihon.delivery@example.com",
- "phones": [
- {
- "type": "MOBILE",
- "countryCode": "81",
- "number": "090-1234-5678"
}
], - "accountId": "account_123",
- "ip": "172.16.0.1",
- "deviceType": "PC_WEB",
- "httpUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36"
}, - "creditOnfileInformation": {
- "onfileCard": {
- "memberId": "member-001",
- "type": "CREDIT_CARD",
- "cardId": "0",
- "index": "0"
}, - "creditChargeOptions": {
- "authorizationMode": "AUTH",
- "useTds2": true,
- "useFraudDetection": true,
- "itemCode": "0000990",
- "paymentMethod": "ONE_TIME",
- "installments": "5"
}
}, - "tds2Information": {
- "tds2Options": {
- "skipNotEnrolledCard": false,
- "allowAttempt": "FOLLOW",
- "requiresChallenge": false,
- "autoAuthorization": true
}, - "tds2Data": {
- "chAccChange": "20230101",
- "chAccDate": "20230101",
- "chAccPwChange": "20230101",
- "nbPurchaseAccount": "6",
- "paymentAccAge": "20230101",
- "provisionAttemptsDay": "5",
- "shipAddressUsage": "20230101",
- "shipNameInd": "01",
- "suspiciousAccActivity": "01",
- "txnActivityDay": "1",
- "txnActivityYear": "12",
- "threeDSReqAuthData": null,
- "threeDSReqAuthMethod": null,
- "threeDSReqAuthTimestamp": null,
- "deliveryTimeframe": "01",
- "giftCardAmount": 0,
- "giftCardCount": 0,
- "giftCardCurr": "392",
- "preOrderDate": "20230101",
- "preOrderPurchaseInd": "01",
- "reorderItemsInd": "01",
- "shipInd": "01"
}
}, - "fraudDetectionInformation": {
- "fraudDetectionOptions": {
- "screeningType": "RED_SHIELD",
- "stopAuthorizationThreshold": null,
- "asyncMode": false
}, - "fraudDetectionData": {
- "userId": "userId-01",
- "identityDocType": "PASSPORT",
- "identityDocId": "TA0000001",
- "shippingCorporationName": "見本配送会社",
- "shippingPhone": "000-0000-0000",
- "shippingEmail": "user@example.com",
- "shippingMethod": "NEXT_DAY_OVERNIGHT",
- "shippingAmount": "200",
- "shippingTrackingNumber": "12345678901",
- "shippingComment": "Don't turn over.",
- "shippingSalutation": "Hi",
- "deviceInformation": null,
- "repeater": false,
- "userRegistrationElapsedDays": "180",
- "promotionCode": "INITIAL-BENEFITS-001",
- "giftCardMessage": "Here's to another year of being great together.",
- "giftCardType": "ANNIVERSARY"
}, - "fraudDetectionCustomData": {
- "customData1": null,
- "customData2": null,
- "customData3": null,
- "customData4": null,
- "customData5": null,
- "customData6": null,
- "customData7": null,
- "customData8": null,
- "customData9": null,
- "customData10": null,
- "customData11": 0,
- "customData12": 0,
- "customData13": null,
- "customData14": null,
- "customData15": true,
- "customData16": null,
- "customData17": 0,
- "customData18": 0,
- "customData19": null,
- "customData20": 0,
- "customData21": null,
- "customData22": null,
- "customData23": null,
- "customData24": null,
- "customData25": null,
- "customData26": null,
- "customData27": null,
- "customData28": null,
- "customData29": null,
- "customData30": null,
- "customData31": null,
- "customData32": null,
- "customData33": null,
- "customData34": null,
- "customData35": null,
- "customData36": null,
- "customData37": null,
- "customData38": null,
- "customData39": null,
- "customData40": null,
- "customData41": null,
- "customData42": null,
- "customData43": null,
- "customData44": null,
- "customData45": null,
- "customData46": null,
- "customData47": null,
- "customData48": null,
- "customData49": null,
- "customData50": null
}
}, - "additionalOptions": { }
}
{- "nextAction": "CAPTURE",
- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "AUTH",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-05-30T12:34:56+09:00",
- "amount": "1000",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "chargeType": "CREDIT"
}, - "creditResult": {
- "cardType": "CREDIT_CARD",
- "cardResult": {
- "cardNumber": "4111********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663"
}, - "forwardedAcquirerCode": "2a99663",
- "approvalCode": "1234567",
- "nwTransactionId": "2305301234602212345678912345",
- "transactionDateTime": "2023-05-30T12:34:56+09:00",
- "captureExpiryDateTime": "2023-06-30T12:34:56+09:00",
- "useTds2": false,
- "useFraudDetection": true
}, - "fraudDetectionResult": {
- "screeningType": "RED_SHIELD",
- "screeningTransactionId": "A0B26524E32C053A034F70B608054F6A",
- "screeningResultCode": "ACCEPT",
- "screeningResultRawData": "000.300.100"
}
}
3Dセキュアに進んだ後に最終的に支払いをするためのAPIです。
Chargeリクエスト時に自動オーソリなしの場合には、コールバック後にこのAPIで支払いを完了してください。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
対象の取引のID
accessId required | string (AccessId) ^[a-zA-Z0-9]{32}$ 3Dセキュアにリダイレクトする前の支払いリクエスト時に返された取引ID |
object (AdditionalOptions) 追加情報 |
{- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "additionalOptions": { }
}
{- "nextAction": "CAPTURE",
- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "AUTH",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-05-30T12:34:56+09:00",
- "amount": "1000",
- "chargeType": "CREDIT"
}, - "creditResult": {
- "cardType": "CREDIT_CARD",
- "cardResult": {
- "cardNumber": "4111********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663"
}, - "forwardedAcquirerCode": "2a99663",
- "approvalCode": "1234567",
- "nwTransactionId": "2305301234602212345678912345",
- "transactionDateTime": "2023-05-30T12:34:56+09:00",
- "captureExpiryDateTime": "2023-06-30T12:34:56+09:00",
- "useTds2": true,
- "useFraudDetection": true
}, - "tds2Result": {
- "eci": "05",
- "requiresChallenge": false,
- "tds2TransResult": "Y",
- "tds2TransResultReason": "18"
}, - "fraudDetectionResult": {
- "screeningType": "RED_SHIELD",
- "screeningTransactionId": "A0B26524E32C053A034F70B608054F6A",
- "screeningResultCode": "ACCEPT",
- "screeningResultRawData": "000.300.100"
}
}
クレジットカードや各種トークンの有効性確認をするためのAPIです。
加えて有効性の確認が取れたカード情報を会員に紐づけて登録することができます。
利用可能な決済手段はクレジットカード、Google Payであり、Apple Payは利用できません。
Google Payは通常のクレジットカードとして会員に紐づけて登録します。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
カード情報の入力方法は以下のいずれかです。
トークンを入力
PGマルチペイメントサービス標準のカード情報トークン
JavaScript版、もしくはAPI版で取得したカード情報トークン(半角英数64文字)です。
詳細仕様は従来の「420_トークン決済サービス仕様書」を参照ください。
Google Payのトークン
Google Pay APIで取得したPayment tokenをbase64エンコードした値です。
詳細仕様はGoogle Payのデベロッパー向けドキュメントを参照ください。
登録済み情報を入力
すでに登録済みのカード情報を利用します。
対象の会員IDが必要です。
カード情報を直接入力
PCI DSSの認定を得ている加盟店様のみが利用できます。
本番環境で利用するためにはお申し込みが必要です。
required | object (Merchant) 加盟店(ショップ)情報 |
required | object (OrderWithoutAmount) 取引情報 |
required | object (Payer) 購入者情報 |
required | トークンを入力 (object) or 登録済み情報を入力 (object) or カード情報を直接入力 (object) (CreditVerificationInformation) |
object (Tds2Information) 3Dセキュア情報 | |
object (AdditionalOptions) 追加情報 |
{- "merchant": {
- "name": "GMOストア",
- "nameKana": "ジーエムオーストア",
- "nameAlphabet": "GMO Store",
- "nameShort": "GMO",
- "contactName": "サポート窓口",
- "contactEmail": "support@example.com",
- "contactPhone": "0120-123-456",
- "contactOpeningHours": "10:00-18:00",
- "csrfToken": "bdb04c5f-42f0-29e2-0979-edae3e7760bf"
}, - "order": {
- "orderId": "order-001",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "items": [
- {
- "name": "コーヒー豆",
- "description": "コーヒー豆の説明",
- "quantity": 3,
- "type": "DIGITAL",
- "price": "2000",
- "category": "5451",
- "productId": "123456789012",
- "productCode": "1234567890123"
}
], - "transactionType": "CIT",
- "shippingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}, - "addressMatch": false,
- "billingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}
}, - "payer": {
- "name": "見本 太郎",
- "nameKana": "ミホン タロウ",
- "nameAlphabet": "Taro Mihon",
- "gender": "MALE",
- "dateOfBirth": "19950308",
- "email": "taro.mihon@example.com",
- "deliveryEmail": "taro.mihon.delivery@example.com",
- "phones": [
- {
- "type": "MOBILE",
- "countryCode": "81",
- "number": "090-1234-5678"
}
], - "accountId": "account_123",
- "ip": "172.16.0.1",
- "deviceType": "PC_WEB",
- "httpUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36"
}, - "creditVerificationInformation": {
- "tokenizedCard": {
- "type": "MP_TOKEN",
- "token": "Lg9sRgo5nx6yfefJ51z8bj/1VdNFAaCZYWZ+qLKJyqWwBS7yYvxSiC0zeMVH+O4F"
}, - "creditVerificationOptions": {
- "useTds2": true,
- "itemCode": "0000990"
}, - "onfileCardOptions": {
- "memberId": "member-001",
- "memberName": "TARO MIHON",
- "cardId": "0",
- "createNewMember": false,
- "setDefault": false
}
}, - "tds2Information": {
- "tds2Options": {
- "skipNotEnrolledCard": false,
- "allowAttempt": "FOLLOW",
- "requiresChallenge": false,
- "autoAuthorization": true
}, - "tds2Data": {
- "chAccChange": "20230101",
- "chAccDate": "20230101",
- "chAccPwChange": "20230101",
- "nbPurchaseAccount": "6",
- "paymentAccAge": "20230101",
- "provisionAttemptsDay": "5",
- "shipAddressUsage": "20230101",
- "shipNameInd": "01",
- "suspiciousAccActivity": "01",
- "txnActivityDay": "1",
- "txnActivityYear": "12",
- "threeDSReqAuthData": null,
- "threeDSReqAuthMethod": null,
- "threeDSReqAuthTimestamp": null,
- "deliveryTimeframe": "01",
- "giftCardAmount": 0,
- "giftCardCount": 0,
- "giftCardCurr": "392",
- "preOrderDate": "20230101",
- "preOrderPurchaseInd": "01",
- "reorderItemsInd": "01",
- "shipInd": "01"
}
}, - "additionalOptions": { }
}
{- "nextAction": "NO_ACTION",
- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "CHECK",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-05-30T12:34:56+09:00",
- "chargeType": "CREDIT"
}, - "creditResult": {
- "cardType": "CREDIT_CARD",
- "cardResult": {
- "cardNumber": "4111********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663"
}, - "forwardedAcquirerCode": "2a99663",
- "approvalCode": "1234567",
- "nwTransactionId": "2305301234602212345678912345",
- "transactionDateTime": "2023-05-30T12:34:56+09:00",
- "useTds2": false,
- "useFraudDetection": false
}, - "onfileCardResult": {
- "memberId": "member-001",
- "type": "CREDIT_CARD",
- "cardId": "55",
- "isDefault": true
}
}
3Dセキュア認証に進んだ後に最終的に有効性確認とカード登録をするためのAPIです。
有効性リクエスト時に自動オーソリなしの場合には、コールバック後にこのAPIで処理を完了してください。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
対象の取引のID
accessId required | string (AccessId) ^[a-zA-Z0-9]{32}$ 3Dセキュアにリダイレクトする前の有効性確認リクエスト時に返された取引ID |
object (AdditionalOptions) 追加情報 |
{- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "additionalOptions": { }
}
{- "nextAction": "NO_ACTION",
- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "CHECK",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-05-30T12:34:56+09:00",
- "chargeType": "CREDIT"
}, - "creditResult": {
- "cardType": "CREDIT_CARD",
- "cardResult": {
- "cardNumber": "4111********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663"
}, - "forwardedAcquirerCode": "2a99663",
- "approvalCode": "1234567",
- "nwTransactionId": "2305301234602212345678912345",
- "transactionDateTime": "2023-05-30T12:34:56+09:00",
- "useTds2": true,
- "useFraudDetection": false
}, - "onfileCardResult": {
- "memberId": "member-001",
- "type": "CREDIT_CARD",
- "cardId": "55",
- "isDefault": true
}, - "tds2Result": {
- "eci": "05",
- "requiresChallenge": false,
- "tds2TransResult": "Y",
- "tds2TransResultReason": "18"
}
}
クレジットカードを会員に紐づけて登録するためのAPIです。
有効性確認(/credit/verifyCard)とは異なり、カード会社への有効性確認をしません。
このため、トークン、または直接入力して登録したカード情報については、随時支払いに失敗する可能があります。
利用可能な決済手段はクレジットカード、Google Payであり、Apple Payは利用できません。
ただし、Google Payの場合は、通常のクレジットカードとして会員に紐づけて登録します。
登録したカードを利用して、継続課金サービスや一括決済サービスをお使いになる場合は、以下にご注意ください。
トークン、または直接入力して登録したカード情報は、有効性確認がされていないため、チャージバックやカード会社契約停止のリスクがあります。
必ず有効性確認(/credit/verifyCard)を使用してカードを登録してください。
成功した取引情報を使って登録したカード情報は問題ありせん。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
カード情報の入力方法は以下のいずれかです。
成功した取引のIDを入力
成功した支払いや有効性確認時に返された取引IDaccessId
を設定することで、該当の取引で利用されたカード情報を登録します。
トークンを入力
PGマルチペイメントサービス標準のカード情報トークン
JavaScript版、もしくはAPI版で取得したカード情報トークン(半角英数64文字)です。
詳細仕様は従来の「420_トークン決済サービス仕様書」を参照ください。
Google Payのトークン
Google Pay APIで取得したPayment tokenをbase64エンコードした値です。
詳細仕様はGoogle Payのデベロッパー向けドキュメントを参照ください。
カード情報を直接入力
PCI DSSの認定を得ている加盟店様のみが利用できます。
本番環境で利用するためにはお申し込みが必要です。
required | object (Merchant) 加盟店(ショップ)情報 |
required | 成功した取引のIDを入力 (object) or トークンを入力 (object) or カード情報を直接入力 (object) (CreditStoringInformation) |
object (AdditionalOptions) 追加情報 |
{- "merchant": {
- "name": "GMOストア",
- "nameKana": "ジーエムオーストア",
- "nameAlphabet": "GMO Store",
- "nameShort": "GMO",
- "contactName": "サポート窓口",
- "contactEmail": "support@example.com",
- "contactPhone": "0120-123-456",
- "contactOpeningHours": "10:00-18:00",
- "csrfToken": "bdb04c5f-42f0-29e2-0979-edae3e7760bf"
}, - "creditStoringInformation": {
- "referrer": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f"
}, - "onfileCardOptions": {
- "memberId": "member-001",
- "memberName": "TARO MIHON",
- "cardId": "0",
- "createNewMember": false,
- "setDefault": false
}
}, - "additionalOptions": { }
}
{- "nextAction": "NO_ACTION",
- "onfileCardResult": {
- "memberId": "member-001",
- "type": "CREDIT_CARD",
- "cardId": "55",
- "isDefault": true
}, - "cardResult": {
- "cardNumber": "4111********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663"
}
}
Pay払いで利用するAPIです。
%%{
init: {
'theme': 'base',
'themeVariables': {
'primaryColor': '#f0f2f5',
'primaryTextColor': '#001C40',
'noteBkgColor': '#d9f4fc',
'noteTextColor': '#001C40',
'noteBorderColor': '#54C5E8'
}
}
}%%
sequenceDiagram
actor pyr as お客様
participant brw as ブラウザ
participant mer as 加盟店様
participant psp as 決済代行<br>(当サービス)
participant pcp as Pay払い<br>事業者
pyr->>+brw: 「支払い/利用承諾」<br>ボタンクリック
brw->>+mer: 支払い/利用承諾
mer->>+psp: Pay払い/利用承諾<br>charge/authorize account
psp->>+pcp: 初期化
pcp-->>-psp: リダイレクトURL
psp-->>-mer: リダイレクト情報
mer->>-brw: 開始URLへの<br>リダイレクト
brw->>brw:
brw->>+psp:
psp->>-brw: Pay払いURLへのリダイレクト
brw->>brw:
brw->>+pcp:
pcp-->>-brw: 認証画面
brw-->>-pyr: 認証画面表示
pyr->>+brw: パスワード入力等の認証
brw->>+pcp: 本人認証情報
pcp->>brw: 当サービスのコールバックURLへのリダイレクト
brw->>brw:
brw->>+psp:
psp->>+pcp: 確定
pcp-->>-psp: 結果
psp->>-brw: 加盟店様コールバックURLへのリダイレクト
brw->>brw:
brw->>+mer:
mer->>+psp: 取引照会
psp-->>-mer: 取引結果
mer-->>-brw: 結果画面
brw-->>-pyr: 結果表示
%%{
init: {
'theme': 'base',
'themeVariables': {
'primaryColor': '#f0f2f5',
'primaryTextColor': '#001C40',
'noteBkgColor': '#d9f4fc',
'noteTextColor': '#001C40',
'noteBorderColor': '#54C5E8'
}
}
}%%
sequenceDiagram
actor pyr as お客様
participant brw as ブラウザ
participant mer as 加盟店様
participant psp as 決済代行<br>(当サービス)
participant pcp as Pay払い<br>事業者
pyr->>+brw: 「支払い」<br>ボタンクリック
brw->>+mer: 支払い
mer->>+psp: Pay払い<br>on-file charge
psp->>+pcp: 支払い要求
pcp-->>-psp: 支払い結果
psp-->>-mer: 支払い結果
mer-->>-brw: 結果画面
brw-->>-pyr: 結果表示
merchant
order
payer
は、全ての支払いタイプで共通のパラメーターです。
設定した値は、各決済手段ごとに以下の目的で利用されます。
その決済手段で利用されないパラメーターは「-」で表しており、設定した値は無視されます。
PayPay | d払い | 楽天ペイ(オンライン決済)V2 | Amazon Pay V2 | au PAY(ネット支払い)アプリ方式 | メルペイ | |
---|---|---|---|---|---|---|
name | - | 決済画面、レシートメール、 利用明細に表示 |
- | - | - | - |
nameKana | - | - | - | - | - | - |
nameAlphabet | - | - | - | - | - | - |
nameShort | - | - | - | - | - | - |
contactName | - | レシートメール、利用明細に表示 | - | - | - | - |
contactEmail | - | レシートメール、利用明細に表示 | - | - | - | - |
contactUrl | - | レシートメール、利用明細に表示 | - | - | - | - |
contactPhone | - | - | - | - | - | - |
contactOpeningHours | - | - | - | - | - | - |
PayPay | d払い | 楽天ペイ(オンライン決済)V2 | Amazon Pay V2 | au PAY(ネット支払い)アプリ方式 | メルペイ | |
---|---|---|---|---|---|---|
currency | - | - | - | - | - | - |
items.name | - | - | 楽天ペイ管理画面に表示 | - | - | かんたん出品連携に利用 |
items.description | - | - | - | - | - | かんたん出品連携に利用 |
items.quantity | - | - | - | - | - | かんたん出品連携に利用 |
items.type | - | - | - | - | - | - |
items.price | - | - | - | - | - | かんたん出品連携に利用 |
items.category | - | - | - | - | - | かんたん出品連携に利用 |
items.productId | - | - | - | - | - | かんたん出品連携に利用 |
items.productCode | - | - | - | - | - | かんたん出品連携に利用 |
shippingAddress.name | - | - | - | - | - | - |
shippingAddress.line1 | - | - | - | - | - | - |
shippingAddress.line2 | - | - | - | - | - | - |
shippingAddress.line3 | - | - | - | - | - | - |
shippingAddress.city | - | - | - | - | - | - |
shippingAddress.state | - | - | - | - | - | - |
shippingAddress.postCode | - | - | - | - | - | - |
shippingAddress.country | - | - | - | - | - | - |
billingAddress.name | - | - | - | - | - | - |
billingAddress.line1 | - | - | - | - | - | - |
billingAddress.line2 | - | - | - | - | - | - |
billingAddress.line3 | - | - | - | - | - | - |
billingAddress.city | - | - | - | - | - | - |
billingAddress.state | - | - | - | - | - | - |
billingAddress.postCode | - | - | - | - | - | - |
billingAddress.country | - | - | - | - | - | - |
PayPay | d払い | 楽天ペイ(オンライン決済)V2 | Amazon Pay V2 | au PAY(ネット支払い)アプリ方式 | メルペイ | |
---|---|---|---|---|---|---|
name | - | - | - | - | - | - |
nameKana | - | - | - | - | - | - |
nameAlphabet | - | - | - | - | - | - |
gender | - | - | - | - | - | - |
dateOfBirth | - | - | - | - | - | - |
- | - | - | - | - | - | |
deliveryEmail | - | - | - | - | - | - |
phones.type | - | - | - | - | - | - |
phones.countryCode | - | - | - | - | - | - |
phones.number | - | - | - | - | - | - |
accountId | - | - | - | - | - | - |
ip | - | - | - | - | - | - |
deviceType | - | - | - | - | - | - |
httpUserAgent | - | - | - | - | - | 流入経路解析に利用 |
都度のお手続きをしてPay払いで支払う場合に呼び出すAPIです。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
どのPay払いを利用するかはwalletInformation.walletType
で設定します。
required | object (Merchant) 加盟店(ショップ)情報 |
required | object (Order) 取引情報 |
required | object (Payer) 購入者情報 |
required | object (WalletInformation) Pay払い(都度)情報 |
object (AdditionalOptions) 追加情報 |
{- "merchant": {
- "name": "GMOストア",
- "nameKana": "ジーエムオーストア",
- "nameAlphabet": "GMO Store",
- "nameShort": "GMO",
- "contactName": "サポート窓口",
- "contactEmail": "support@example.com",
- "contactPhone": "0120-123-456",
- "contactOpeningHours": "10:00-18:00",
- "csrfToken": "bdb04c5f-42f0-29e2-0979-edae3e7760bf"
}, - "order": {
- "orderId": "order-001",
- "amount": "1000",
- "currency": "JPY",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "items": [
- {
- "name": "コーヒー豆",
- "description": "コーヒー豆の説明",
- "quantity": 3,
- "type": "DIGITAL",
- "price": "2000",
- "category": "5451",
- "productId": "123456789012",
- "productCode": "1234567890123"
}
], - "transactionType": "CIT",
- "shippingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}, - "addressMatch": false,
- "billingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}
}, - "payer": {
- "name": "見本 太郎",
- "nameKana": "ミホン タロウ",
- "nameAlphabet": "Taro Mihon",
- "gender": "MALE",
- "dateOfBirth": "19950308",
- "email": "taro.mihon@example.com",
- "deliveryEmail": "taro.mihon.delivery@example.com",
- "phones": [
- {
- "type": "MOBILE",
- "countryCode": "81",
- "number": "090-1234-5678"
}
], - "accountId": "account_123",
- "ip": "172.16.0.1",
- "deviceType": "PC_WEB",
- "httpUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36"
}, - "walletInformation": {
- "walletChargeOptions": {
- "authorizationMode": "AUTH"
}, - "walletType": "PAYPAY",
- "amazonPay": {
- "checkoutSessionId": "931782ff-12db-46d0-ba57-f7cc7ee10560"
}
}, - "additionalOptions": { }
}
{- "nextAction": "REDIRECT",
- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "REQSUCCESS",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-05-30T12:34:56+09:00",
- "amount": "1000",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "chargeType": "WALLET"
}, - "redirectInformation": {
- "httpMethod": "GET",
- "redirectType": "WALLET_CHARGE"
}
}
事前に承認済の認証情報を使ってPay払いで支払う場合に呼び出すAPIです。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
どのPay払いを利用するかはwalletOnfileInformation.onfileWallet
で設定します。
required | object (Merchant) 加盟店(ショップ)情報 |
required | object (Order) 取引情報 |
required | object (Payer) 購入者情報 |
required | object (WalletOnfileInformation) Pay払い(随時)情報 |
object (AdditionalOptions) 追加情報 |
{- "merchant": {
- "name": "GMOストア",
- "nameKana": "ジーエムオーストア",
- "nameAlphabet": "GMO Store",
- "nameShort": "GMO",
- "contactName": "サポート窓口",
- "contactEmail": "support@example.com",
- "contactPhone": "0120-123-456",
- "contactOpeningHours": "10:00-18:00",
- "csrfToken": "bdb04c5f-42f0-29e2-0979-edae3e7760bf"
}, - "order": {
- "orderId": "order-001",
- "amount": "1000",
- "currency": "JPY",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "items": [
- {
- "name": "コーヒー豆",
- "description": "コーヒー豆の説明",
- "quantity": 3,
- "type": "DIGITAL",
- "price": "2000",
- "category": "5451",
- "productId": "123456789012",
- "productCode": "1234567890123"
}
], - "transactionType": "CIT",
- "shippingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}, - "addressMatch": false,
- "billingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}
}, - "payer": {
- "name": "見本 太郎",
- "nameKana": "ミホン タロウ",
- "nameAlphabet": "Taro Mihon",
- "gender": "MALE",
- "dateOfBirth": "19950308",
- "email": "taro.mihon@example.com",
- "deliveryEmail": "taro.mihon.delivery@example.com",
- "phones": [
- {
- "type": "MOBILE",
- "countryCode": "81",
- "number": "090-1234-5678"
}
], - "accountId": "account_123",
- "ip": "172.16.0.1",
- "deviceType": "PC_WEB",
- "httpUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36"
}, - "walletOnfileInformation": {
- "walletChargeOptions": {
- "authorizationMode": "AUTH"
}, - "onfileWallet": {
- "memberId": "member-001",
- "type": "PAYPAY"
}
}, - "additionalOptions": { }
}
{- "nextAction": "CAPTURE",
- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "AUTH",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-05-30T12:34:56+09:00",
- "amount": "1000",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "chargeType": "WALLET"
}, - "walletResult": {
- "walletType": "PAYPAY",
- "settlementCode": "1234567890",
- "acceptanceCode": "1234567890",
- "captureExpiryDateTime": "2023-06-30T12:34:56+09:00"
}
}
随時決済のための利用承諾手続き時に呼び出すAPIです。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
どのPay払いを利用するかはwalletInformation.walletType
で設定します。
required | object (Merchant) 加盟店(ショップ)情報 |
required | object (OrderWithoutAmount) 取引情報 |
required | object (Payer) 購入者情報 |
required | object (WalletAuthorizationInformation) Pay払い利用承諾情報 |
object (AdditionalOptions) 追加情報 |
{- "merchant": {
- "name": "GMOストア",
- "nameKana": "ジーエムオーストア",
- "nameAlphabet": "GMO Store",
- "nameShort": "GMO",
- "contactName": "サポート窓口",
- "contactEmail": "support@example.com",
- "contactPhone": "0120-123-456",
- "contactOpeningHours": "10:00-18:00",
- "csrfToken": "bdb04c5f-42f0-29e2-0979-edae3e7760bf"
}, - "order": {
- "orderId": "order-001",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "items": [
- {
- "name": "コーヒー豆",
- "description": "コーヒー豆の説明",
- "quantity": 3,
- "type": "DIGITAL",
- "price": "2000",
- "category": "5451",
- "productId": "123456789012",
- "productCode": "1234567890123"
}
], - "transactionType": "CIT",
- "shippingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}, - "addressMatch": false,
- "billingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}
}, - "payer": {
- "name": "見本 太郎",
- "nameKana": "ミホン タロウ",
- "nameAlphabet": "Taro Mihon",
- "gender": "MALE",
- "dateOfBirth": "19950308",
- "email": "taro.mihon@example.com",
- "deliveryEmail": "taro.mihon.delivery@example.com",
- "phones": [
- {
- "type": "MOBILE",
- "countryCode": "81",
- "number": "090-1234-5678"
}
], - "accountId": "account_123",
- "ip": "172.16.0.1",
- "deviceType": "PC_WEB",
- "httpUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36"
}, - "walletAuthorizationInformation": {
- "walletType": "PAYPAY",
- "walletAuthorizationOptions": {
- "memberId": "member-001",
- "memberName": "TARO MIHON",
- "createNewMember": false
}, - "amazonPay": {
- "checkoutSessionId": "931782ff-12db-46d0-ba57-f7cc7ee10560"
}
}, - "additionalOptions": { }
}
{- "nextAction": "REDIRECT",
- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "REQSUCCESS",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-05-30T12:34:56+09:00",
- "chargeType": "WALLET"
}, - "redirectInformation": {
- "httpMethod": "GET",
- "redirectType": "WALLET_AUTHORIZE"
}
}
決済事業者で保持している購入者情報を取得するためのAPIです。
現時点ではAmazon Pay V2のみ利用可能です。
accessId | string (AccessId) ^[a-zA-Z0-9]{32}$ 取引リクエスト時に返された取引ID |
object (AmazonPay) Amazon Pay V2専用パラメーター | |
object (AdditionalOptions) 追加情報 |
{- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "amazonPay": {
- "checkoutSessionId": "931782ff-12db-46d0-ba57-f7cc7ee10560"
}, - "additionalOptions": { }
}
{- "buyerId": "amzn1.account.XXXX",
- "name": "見本 太郎",
- "email": "taro.mihon@example.com",
- "remarks": "JCB ****1111 (Amazon Pay)",
- "shippingInformation": {
- "name": "見本 太郎",
- "line1": "渋谷区道玄坂1丁目2-3",
- "line2": "渋谷ビル1F1号室",
- "line3": "見本会社",
- "state": "東京都",
- "country": "JP",
- "postCode": "150-0043",
- "phone": "090-1234-5678"
}, - "billingInformation": {
- "name": "見本 太郎",
- "line1": "渋谷区道玄坂1丁目2-3",
- "line2": "渋谷ビル1F1号室",
- "line3": "見本会社",
- "state": "東京都",
- "country": "JP",
- "postCode": "150-0043",
- "phone": "090-1234-5678"
}
}
現金払いで利用するAPIです。
merchant
order
payer
は、全ての支払いタイプで共通のパラメーターです。
設定した値は、各決済手段ごとに以下の目的で利用されます。
その決済手段で利用されないパラメーターは「-」で表しており、設定した値は無視されます。
コンビニ決済 | Pay-easy決済 | 銀行振込(バーチャル口座) | 銀行振込(バーチャル口座 あおぞら) | |
---|---|---|---|---|
name | - | - | - | - |
nameKana | - | - | - | - |
nameAlphabet | - | - | - | - |
nameShort | - | - | - | - |
contactName | Loppi・ファミリーマートのマルチ コピー機支払い後の受領書に表示 |
- | - | - |
contactEmail | - | - | - | - |
contactUrl | - | - | - | - |
contactPhone | Loppi・ファミリーマートのマルチ コピー機支払い後の受領書に表示 |
- | - | - |
contactOpeningHours | Loppi・ファミリーマートのマルチ コピー機支払い後の受領書に表示 |
- | - | - |
コンビニ決済 | Pay-easy決済 | 銀行振込(バーチャル口座) | 銀行振込(バーチャル口座 あおぞら) | |
---|---|---|---|---|
currency | - | - | - | - |
items.name | - | - | 振込依頼メールに表示 | 振込依頼メールに表示 |
items.description | - | - | - | - |
items.quantity | - | - | - | - |
items.type | - | - | - | - |
items.price | - | - | - | - |
items.category | - | - | - | - |
items.productId | - | - | - | - |
items.productCode | - | - | - | - |
shippingAddress.name | - | - | - | - |
shippingAddress.line1 | - | - | - | - |
shippingAddress.line2 | - | - | - | - |
shippingAddress.line3 | - | - | - | - |
shippingAddress.city | - | - | - | - |
shippingAddress.state | - | - | - | - |
shippingAddress.postCode | - | - | - | - |
shippingAddress.country | - | - | - | - |
billingAddress.name | - | - | - | - |
billingAddress.line1 | - | - | - | - |
billingAddress.line2 | - | - | - | - |
billingAddress.line3 | - | - | - | - |
billingAddress.city | - | - | - | - |
billingAddress.state | - | - | - | - |
billingAddress.postCode | - | - | - | - |
billingAddress.country | - | - | - | - |
コンビニ決済 | Pay-easy決済 | 銀行振込(バーチャル口座) | 銀行振込(バーチャル口座 あおぞら) | |
---|---|---|---|---|
name | 支払い画面、払込票に表示 | ATM画面、利用明細に表示 | 振込依頼メールに表示 | 振込依頼メールに表示 |
nameKana | - | - | - | - |
nameAlphabet | - | - | - | - |
gender | - | - | - | - |
dateOfBirth | - | - | - | - |
「コンビニ決済依頼完了のお知らせ」メール送信先 | 「Pay-easy決済依頼完了のお知らせ」メール送信先 | 振込依頼メール送信先 | 振込依頼メール送信先 | |
deliveryEmail | - | - | - | - |
phones.type | - | - | - | - |
phones.countryCode | - | - | - | - |
phones.number | - | 利用明細に表示 | - | - |
accountId | - | - | - | - |
ip | - | - | - | - |
deviceType | - | - | - | - |
httpUserAgent | - | - | - | - |
コンビニ決済や銀行振込などの現金払いでのお支払い時に利用するAPIです。
支払いの結果は、非同期で加盟店様がリクエスト時に設定したWebhook URLにHTTPメソッドPOST
で通知します。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
どの現金払いを利用するかはcashInformation.cashType
で設定します。
required | object (Merchant) 加盟店(ショップ)情報 |
required | object (Order) 取引情報 |
required | object (Payer) 購入者情報 |
required | object (CashInformation) 現金払い情報 |
object (AdditionalOptions) 追加情報 |
{- "merchant": {
- "name": "GMOストア",
- "nameKana": "ジーエムオーストア",
- "nameAlphabet": "GMO Store",
- "nameShort": "GMO",
- "contactName": "サポート窓口",
- "contactEmail": "support@example.com",
- "contactPhone": "0120-123-456",
- "contactOpeningHours": "10:00-18:00",
- "csrfToken": "bdb04c5f-42f0-29e2-0979-edae3e7760bf"
}, - "order": {
- "orderId": "order-001",
- "amount": "1000",
- "currency": "JPY",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "items": [
- {
- "name": "コーヒー豆",
- "description": "コーヒー豆の説明",
- "quantity": 3,
- "type": "DIGITAL",
- "price": "2000",
- "category": "5451",
- "productId": "123456789012",
- "productCode": "1234567890123"
}
], - "transactionType": "CIT",
- "shippingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}, - "addressMatch": false,
- "billingAddress": {
- "name": "見本 太郎",
- "line1": "道玄坂1丁目2-3",
- "line2": "渋谷ビル1F",
- "line3": "1号室",
- "city": "渋谷区",
- "state": "013",
- "postCode": "150-0043",
- "country": "392"
}
}, - "payer": {
- "name": "見本 太郎",
- "nameKana": "ミホン タロウ",
- "nameAlphabet": "Taro Mihon",
- "gender": "MALE",
- "dateOfBirth": "19950308",
- "email": "taro.mihon@example.com",
- "deliveryEmail": "taro.mihon.delivery@example.com",
- "phones": [
- {
- "type": "MOBILE",
- "countryCode": "81",
- "number": "090-1234-5678"
}
], - "accountId": "account_123",
- "ip": "172.16.0.1",
- "deviceType": "PC_WEB",
- "httpUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36"
}, - "cashInformation": {
- "cashType": "KONBINI",
- "cashOptions": {
- "konbiniCode": "SEVEN_ELEVEN",
- "paymentPeriod": "7"
}, - "displayInformation": {
- "registerDisplay1": "POSレジ表示欄1",
- "registerDisplay2": "POSレジ表示欄2",
- "registerDisplay3": "POSレジ表示欄3",
- "registerDisplay4": "POSレジ表示欄4",
- "registerDisplay5": "POSレジ表示欄5",
- "registerDisplay6": "POSレジ表示欄6",
- "registerDisplay7": "POSレジ表示欄7",
- "registerDisplay8": "POSレジ表示欄8",
- "receiptDisplay1": "明細表示欄1",
- "receiptDisplay2": "明細表示欄2",
- "receiptDisplay3": "明細表示欄3",
- "receiptDisplay4": "明細表示欄4",
- "receiptDisplay5": "明細表示欄5",
- "receiptDisplay6": "明細表示欄6",
- "receiptDisplay7": "明細表示欄7",
- "receiptDisplay8": "明細表示欄8",
- "receiptDisplay9": "明細表示欄9",
- "receiptDisplay10": "明細表示欄10"
}
}, - "additionalOptions": { }
}
{- "nextAction": "AWAIT",
- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "AUTHENTICATED",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-05-30T12:34:56+09:00",
- "amount": "1000",
- "chargeType": "CASH"
}, - "cashResult": {
- "cashType": "KONBINI",
- "paymentExpiryDateTime": "2023-05-30T12:34:56+09:00",
- "konbiniPaymentInformation": {
- "konbiniCode": "SEVEN_ELEVEN",
- "confirmationNumber": "1234567890",
- "receiptNumber": "1234567890"
}
}
}
決済確定のためのAPIです。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
accessId required | string (AccessId) ^[a-zA-Z0-9]{32}$ 取引リクエスト時に返された取引ID |
object (AdditionalOptions) 追加情報 |
{- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "additionalOptions": { }
}
{- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "SALES",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-06-01T12:34:56+09:00",
- "amount": "1000",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "chargeType": "CREDIT"
}, - "creditResult": {
- "cardType": "CREDIT_CARD",
- "cardResult": {
- "cardNumber": "4111********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663"
}, - "forwardedAcquirerCode": "2a99663",
- "approvalCode": "1234567",
- "nwTransactionId": "2305301234602212345678912345",
- "transactionDateTime": "2023-05-30T12:34:56+09:00",
- "useTds2": true,
- "useFraudDetection": false
}, - "tds2Result": {
- "eci": "05",
- "requiresChallenge": false,
- "tds2TransResult": "Y",
- "tds2TransResultReason": "18"
}
}
すでに支払い済みの取引の金額を変更します。
決済手段と支払い状態により実行できる処理が異なります。
クレジットカードの場合は、当サービス内部で取消と再オーソリ(信用照会)の処理を実施します。
お客様の信用状態によっては、再オーソリ(信用照会)が失敗する場合があり、その場合は取消は無効となり金額変更APIを呼び出す前の状態に戻ります。
クレジットカードは同じ金額を設定して呼び出すことで、仮売上状態の延長が可能です。
仮売上 の減額 |
仮売上 の増額 |
実売上 の減額 |
実売上 の増額 |
即時売上 の減額 |
即時売上 の増額 |
||
---|---|---|---|---|---|---|---|
クレカ払い | クレカ | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
Google Pay | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | |
Apple Pay | 〇 | × | 〇 | × | 〇 | × | |
Pay払い | PayPay | × | × | 〇 | × | 〇 | × |
d払い | × | × | 〇 | △*1 | 〇 | △*1 | |
楽天ペイ(オンライン決済)V2 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | |
Amazon Pay V2 | 〇 | 〇 | 〇 | × | 〇 | × | |
au PAY(ネット支払い)アプリ方式 | 〇 | 〇 | 〇 | × | 〇 | × | |
メルペイ | × | × | 〇 | × | 〇 | × | |
現金払い | コンビニ | - | - | - | - | - | - |
Pay-easy | - | - | - | - | - | - | |
銀行振込 | - | - | - | - | - | - |
*1 減額した取引に限り、元取引金額までの決済金額の増額ができます。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
accessId required | string (AccessId) ^[a-zA-Z0-9]{32}$ 取引リクエスト時に返された取引ID |
amount required | string 税送料込の取引金額 |
authorizationMode | string (AuthorizationMode) Enum: "AUTH" "CAPTURE" 支払い要求のタイプ
|
object (AdditionalOptions) 追加情報 |
{- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "amount": "1000",
- "authorizationMode": "AUTH",
- "additionalOptions": { }
}
{- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "CAPTURE",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-06-01T12:34:56+09:00",
- "amount": "1000",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "chargeType": "CREDIT"
}, - "creditResult": {
- "cardType": "CREDIT_CARD",
- "cardResult": {
- "cardNumber": "4111********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663"
}, - "forwardedAcquirerCode": "2a99663",
- "approvalCode": "1234567",
- "nwTransactionId": "2305301234602212345678912345",
- "transactionDateTime": "2023-05-30T12:34:56+09:00",
- "captureExpiryDateTime": "2023-06-30T12:34:56+09:00",
- "useTds2": false,
- "useFraudDetection": false
}
}
支払いを取り消すためのAPIです。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
accessId required | string (AccessId) ^[a-zA-Z0-9]{32}$ 取引リクエスト時に返された取引ID |
object (AdditionalOptions) 追加情報 |
{- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "additionalOptions": { }
}
{- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "CANCEL",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-06-01T12:34:56+09:00",
- "amount": "0",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "chargeType": "CREDIT"
}, - "creditResult": {
- "cardType": "CREDIT_CARD",
- "cardResult": {
- "cardNumber": "4111********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663"
}, - "forwardedAcquirerCode": "2a99663",
- "approvalCode": "1234567",
- "nwTransactionId": "2305301234602212345678912345",
- "transactionDateTime": "2023-05-30T12:34:56+09:00",
- "useTds2": false,
- "useFraudDetection": false
}
}
取引を照会するためのAPIです。
accessId required | string (AccessId) ^[a-zA-Z0-9]{32}$ 取引リクエスト時に返された取引ID |
object (AdditionalOptions) 追加情報 |
{- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "additionalOptions": { }
}
{- "orderReference": {
- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "accessPass": "8edc86b5c8b34e92a224f577dec63990",
- "orderId": "order-001",
- "status": "AUTHENTICATED",
- "created": "2023-05-30T12:34:56+09:00",
- "updated": "2023-06-01T12:34:56+09:00",
- "amount": "0",
- "clientFields": {
- "clientField1": "加盟店自由項目1",
- "clientField2": "加盟店自由項目2",
- "clientField3": "加盟店自由項目3"
}, - "chargeType": "CREDIT"
}, - "creditResult": {
- "cardType": "CREDIT_CARD",
- "cardResult": {
- "cardNumber": "4111********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663"
}, - "forwardedAcquirerCode": "2a99663",
- "approvalCode": "1234567",
- "nwTransactionId": "2305301234602212345678912345",
- "transactionDateTime": "2023-05-30T12:34:56+09:00",
- "captureExpiryDateTime": "2023-06-30T12:34:56+09:00",
- "useTds2": true,
- "useFraudDetection": true
}, - "tds2Result": {
- "eci": "05",
- "requiresChallenge": false,
- "tds2TransResult": "Y",
- "tds2TransResultReason": "18"
}, - "fraudDetectionResult": {
- "screeningType": "RED_SHIELD",
- "screeningTransactionId": "A0B26524E32C053A034F70B608054F6A",
- "screeningResultCode": "ACCEPT",
- "screeningResultRawData": "000.300.100"
}
}
会員を登録するためのAPIです。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
memberId required | string (MemberId) ^[a-zA-Z0-9-@_ . ]{1,60}$ 登録する会員のID |
memberName | string (MemberName) <= 255 characters 新規登録する会員の名称 |
object (AdditionalOptions) 追加情報 |
{- "memberId": "member-001",
- "memberName": "TARO MIHON",
- "additionalOptions": { }
}
{- "memberId": "member-001",
- "memberName": "TARO MIHON"
}
会員情報を照会するためのAPIです。
memberId required | string (MemberId) ^[a-zA-Z0-9-@_ . ]{1,60}$ 照会したい会員のID |
onfileType | string (OnfileType) Enum: "CARD" "WALLET" 照会したい登録認証情報のタイプ |
object (AdditionalOptions) 追加情報 |
{- "memberId": "member-001",
- "onfileType": "CARD",
- "additionalOptions": { }
}
{- "memberId": "member-001",
- "memberName": "TARO MIHON",
- "onfileCards": [
- {
- "type": "CREDIT_CARD",
- "cardId": "0",
- "index": "0",
- "cardNumber": "**********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663",
- "brand": "VISA",
- "isDefault": true
}
], - "onfileWallets": [
- {
- "onfileWalletType": "PAYPAY",
- "acceptanceCode": "12345"
}
]
}
会員情報を削除するためのAPIです。
Pay払いの認証情報も含まれます。
一度削除した会員ID、認証情報は二度と利用することができないため、ご注意ください。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
memberId required | string (MemberId) ^[a-zA-Z0-9-@_ . ]{1,60}$ 会員ID |
object (AdditionalOptions) 追加情報 |
{- "memberId": "member-001",
- "additionalOptions": { }
}
{- "memberId": "member-001",
- "deletedCards": [
- {
- "type": "CREDIT_CARD",
- "cardId": "0",
- "index": "0",
- "cardNumber": "**********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663",
- "brand": "VISA",
- "isDefault": true
}
], - "deletedWallets": [
- {
- "onfileWalletType": "PAYPAY",
- "acceptanceCode": "12345"
}
]
}
会員に登録されている情報を削除するためのAPIです。
Idempotency-Key | string <uuid> <= 36 characters 冪等キー |
memberId required | string (MemberId) ^[a-zA-Z0-9-@_ . ]{1,60}$ 会員ID |
onfileType required | string (OnfileType) Enum: "CARD" "WALLET" 認証情報タイプ |
onfileCardType required | string (OnfileCardType) Enum: "CREDIT_CARD" "APPLE_PAY" 削除するカードのタイプ
|
cardId required | string (OnfileCardId) ^[0-9]{1,4}$ カードのID 削除するカードのID(物理連番)です。 |
object (AdditionalOptions) 追加情報 |
{- "memberId": "member-001",
- "onfileType": "CARD",
- "onfileCardType": "CREDIT_CARD",
- "cardId": "0",
- "additionalOptions": { }
}
{- "memberId": "member-001",
- "deletedCard": {
- "type": "CREDIT_CARD",
- "cardId": "0",
- "index": "0",
- "cardNumber": "**********1111",
- "expiryMonth": "06",
- "expiryYear": "2033",
- "issuerCode": "2a99663",
- "brand": "VISA",
- "isDefault": true
}
}
現金払いの支払い完了通知
お客様による支払いが完了したことを通知します。
取引リクエスト時に加盟店様が設定したURLに以下のパラメーターを送信します。
Webhookの詳細についてはWebhook通知を参照ください。
accessId required | string (AccessId) ^[a-zA-Z0-9]{32}$ 取引ID |
event required | string Value: "CASH_PAID" Webhookイベントタイプ
|
csrfToken | string Webhook任意パラメーター |
{- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "event": "CASH_PAID",
- "csrfToken": "bdb04c5f-42f0-29e2-0979-edae3e7760bf"
}
Amazon Pay V2のキャンセル結果通知
Amazon Pay V2のキャンセルリクエストの結果を通知します。
取引リクエスト時に加盟店様が設定したURLに以下のパラメーターを送信します。
Webhookの詳細についてはWebhook通知を参照ください。
accessId required | string (AccessId) ^[a-zA-Z0-9]{32}$ 取引ID |
event required | string Enum: "REFUND_SUCCEEDED" "REFUND_FAILED" Webhookイベントタイプ
|
csrfToken | string Webhook任意パラメーター |
{- "accessId": "acdc7d53f7a78f488d8d0997eff99c6f",
- "event": "REFUND_SUCCEEDED",
- "csrfToken": "bdb04c5f-42f0-29e2-0979-edae3e7760bf"
}
PGマルチペイメントサービス 加盟店用 FAQサイトを参照ください。
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い - お客様によるカード 情報入力 - トークン利用あり - 3Dセキュアなし - 即時に売上を確定 |
1. カード情報をトークン化 2. 取引登録 /EntryTran.idPass - "JobCode":"CAPTURE" 3. 決済実行 /ExecTran.idPass - 1で取得したトークンを設定 |
1. カード情報をトークン化 2. 都度支払い /credit/charge - 1で取得したトークンを設定 - "authorizationMode":"CAPTURE" |
お支払い - 登録済みのカード 情報を利用 - 3Dセキュアなし - あとで売上を確定 |
1. カード照会 /SearchCard.idPass 2. 取引登録 /EntryTran.idPass - "JobCode":"AUTH" 3. 決済実行 /ExecTran.idPass - 会員IDを設定 4. 決済変更 /AlterTran.idPass - "JobCode":"SALES" |
1. 照会 /member/inquiry 2. 随時支払い /credit/on-file/charge - 会員IDを設定 - "authorizationMode":"AUTH" 3. 確定 /order/capture |
お支払い - お客様によるカード 情報入力 - トークン利用なし - 3Dセキュアあり - 自動オーソリなし |
1. 取引登録 /EntryTran.idPass 2. 決済実行 /ExecTran.idPass - カード情報を設定 3. リダイレクト - 2で返されたURL 4. 3DS2.0認証後決済実行 /SecureTran2.idPass |
1. 都度支払い /credit/charge - カード情報を設定 2. リダイレクト - 1で返されたURL 3. 3Dセキュア後の支払い /tds2/finalizeCharge |
お支払い - 登録済みのカード 情報を利用 - 3Dセキュアあり - 自動オーソリあり |
- ※プロトコルタイプは自動オーソリ 機能がありません。 |
1. 照会 /member/inquiry 2. 随時支払い /credit/on-file/charge - 会員IDを設定 3. リダイレクト - 2で返されたURL 4. 照会 /order/inquiry |
有効性確認 - お客様によるカード 情報入力 - トークン利用あり - 3Dセキュアなし |
1. カード情報をトークン化 2. 取引登録 /EntryTran.idPass - "JobCode":"CHECK" 3. 決済実行 /ExecTran.idPass - 1で取得したトークンを設定 |
1. カード情報をトークン化 2. 有効性確認 /credit/verifyCard - 1で取得したトークンを設定 |
有効性確認 - お客様によるカード 情報入力 - トークン利用なし - 3Dセキュアあり - 自動オーソリなし |
1. 取引登録 /EntryTran.idPass - "JobCode":"CHECK" 2. 決済実行 /ExecTran.idPass - カード情報を設定 3. リダイレクト - 2で返されたURL 4. 3DS2.0認証後決済実行 /SecureTran2.idPass |
1. 有効性確認 /credit/verifyCard - カード情報を設定 2. リダイレクト - 1で返されたURL 3. 3Dセキュア後の有効性確認 /tds2/finalizeVerification |
有効性確認とカード登録 - お客様によるカード 情報入力 - トークン利用あり - 3Dセキュアなし |
1. 会員登録 /SaveMember.idPass 2. カード情報をトークン化 3. カード登録 /SaveCard.idPass - 2で取得したトークンを設定 |
1. カード情報をトークン化 2. 有効性確認 /credit/verifyCard - 1で取得したトークンを設定 - "createNewMember":true |
有効性確認とカード登録 - お客様によるカード 情報入力 - トークン利用なし - 3Dセキュアあり - 自動オーソリなし |
1. 会員登録 /SaveMember.idPass 2. 取引登録 /EntryTran.idPass - "JobCode":"CHECK" 3. 決済実行 /ExecTran.idPass - カード情報を設定 4. リダイレクト - 3で返されたURL 5. 3DS2.0認証後決済実行 /SecureTran2.idPass 6. 決済後カード登録 /TradedCard.idPass |
1. 有効性確認 /credit/verifyCard - カード情報を設定 - "createNewMember":true 2. リダイレクト - 1で返されたURL 3. 3Dセキュア後の有効性確認 /tds2/finalizeVerification |
お支払い後のカード登録 - お客様によるカード 情報入力 - トークン利用あり - 3Dセキュアなし |
1. カード情報をトークン化 2. 取引登録 /EntryTran.idPass - "JobCode":"CAPTURE" 3. 決済実行 /ExecTran.idPass - 1で取得したトークンを設定 4. 会員登録 /SaveMember.idPass 5. 決済後カード登録 /TradedCard.idPass - 2で返された取引IDを設定 |
1. カード情報をトークン化 2. 都度支払い /credit/charge 3. カード登録 /credit/storeCard - 2で返された取引IDを設定 |
お支払い後のキャンセル - 登録済みのカード 情報を利用 - 3Dセキュアなし |
1. カード照会 /SearchCard.idPass 2. 取引登録 /EntryTran.idPass 3. 決済実行 /ExecTran.idPass - 会員IDを設定 4. 決済変更 /AlterTran.idPass - "JobCode":"CANCEL" |
1. 照会 /member/inquiry 2. 随時支払い /credit/on-file/charge - 会員IDを設定 - "authorizationMode":"CAPTURE" 3. キャンセル /order/cancel |
お支払い後の金額変更 - 登録済みのカード 情報を利用 - 3Dセキュアなし |
1. カード照会 /SearchCard.idPass 2. 取引登録 /EntryTran.idPass 3. 決済実行 /ExecTran.idPass - 会員IDを設定 4. 金額変更 /ChangeTran.idPass - 変更後の金額を設定 |
1. 照会 /member/inquiry 2. 随時支払い /credit/on-file/charge - 会員IDを設定 - "authorizationMode":"CAPTURE" 3. 金額変更 /order/update - 変更後の金額を設定 |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い - 3Dセキュアなし - 即時に売上を確定 |
1. Google Payのトークンを取得 2. 取引登録 /EntryTran.idPass - "JobCode":"CAPTURE" 3. 決済実行 /ExecTran.idPass - "TokenType":"2" - 1で取得したトークンを設定 |
1. Google Payのトークンを取得 2. 都度支払い /credit/charge - "tokenizedCard.type":"GOOGLE_PAY_TOKEN" - 1で取得したトークンを設定 - "authorizationMode":"CAPTURE" |
お支払い - 3Dセキュアあり - 自動オーソリなし - あとで売上を確定 |
1. Google Payのトークンを取得 2. 取引登録 /EntryTran.idPass - "JobCode":"AUTH" 3. 決済実行 /ExecTran.idPass - "TokenType":"2" - 1で取得したトークンを設定 4. リダイレクト - 3で返されたURL 5. 3DS2.0認証後決済実行 /SecureTran2.idPass 6. 決済変更 /AlterTran.idPass - "JobCode":"SALES" |
1. Google Payのトークンを取得 2. 都度支払い /credit/charge - "tokenizedCard.type":"GOOGLE_PAY_TOKEN" - 1で取得したトークンを設定 - "authorizationMode":"CAPTURE" 3. リダイレクト - 2で返されたURL 4. 3Dセキュア後の支払い /tds2/finalizeCharge 5. 確定 /order/capture |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い - 即時に売上を確定 |
1. Apple Payのトークンを取得 2. 取引登録 /EntryTranBrandtoken.idPass - "JobCode":"CAPTURE" 3. 決済実行 /ExecTranBrandtoken.idPass - 1で取得したトークンを設定 |
1. Apple Payのトークンを取得 2. 都度支払い /credit/charge - "tokenizedCard.type":"APPLE_PAY_TOKEN" - 1で取得したトークンを設定 - "authorizationMode":"CAPTURE" |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い - あとで売上を確定 |
1. 取引登録 /EntryTranPaypay.idPass - "JobCode":"AUTH" 2. 決済実行 /ExecTranPaypay.idPass 3. リダイレクト - 2で返されたURL |
1. 都度支払い /wallet/charge - "authorizationMode":"AUTH" 2. リダイレクト - 2で返されたURL 3. 照会 /order/inquiry |
お支払い - 即時に売上を確定 |
1. 取引登録 /EntryTranPaypay.idPass - "JobCode":"CAPTURE" 2. 決済実行 /ExecTranPaypay.idPass 3. リダイレクト - 2で返されたURL |
1. 都度支払い /wallet/charge - "authorizationMode":"CAPTURE" 2. リダイレクト - 2で返されたURL 3. 照会 /order/inquiry |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い - あとで売上を確定 |
1. 取引登録 /EntryTranDocomo.idPass - "JobCode":"AUTH" 2. 決済実行 /ExecTranDocomo.idPass 3. リダイレクト - 2で返されたURL |
1. 都度支払い /wallet/charge - "walletType":"DOCOMO" - "authorizationMode":"AUTH" 2. リダイレクト - 1で返されたURL 3. 照会 /order/inquiry |
お支払い - 即時に売上を確定 |
1. 取引登録 /EntryTranDocomo.idPass - "JobCode":"CAPTURE" 2. 決済実行 /ExecTranDocomo.idPass 3. リダイレクト - 2で返されたURL |
1. 都度支払い /wallet/charge - "walletType":"DOCOMO" - "authorizationMode":"CAPTURE" 2. リダイレクト - 1で返されたURL 3. 照会 /order/inquiry |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い - あとで売上を確定 |
1. 住所情報参照 /SearchAddressAmazonpay.idPass 2. 取引登録 /EntryTranAmazonpay.idPass - "JobCode":"AUTH" 3. 決済実行 /ExecTranAmazonpay.idPass 4. リダイレクト - 3で返されたURL |
1. 購入者情報取得 /wallet/getCustomerData 2. 都度支払い /wallet/charge - "walletType":"AMAZON" - "authorizationMode":"AUTH" 3. リダイレクト - 2で返されたURL 4. 照会 /order/inquiry |
お支払い - 即時に売上を確定 |
1. 取引登録 /EntryTranAmazonpay.idPass - "JobCode":"CAPTURE" 2. 決済実行 /ExecTranAmazonpay.idPass 3. リダイレクト - 2で返されたURL |
1. 都度支払い /wallet/charge - "walletType":"AMAZON" - "authorizationMode":"CAPTURE" 2. リダイレクト - 1で返されたURL 3. 照会 /order/inquiry |
確定後のキャンセル | 1. キャンセル /AmazonpayCancel.idPass 2. 返金完了通知を受信 結果通知 |
1. キャンセル /order/cancel 2. Amazon Pay V2キャンセル結果通知を受信 Webhook |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い - あとで売上を確定 |
1. 取引登録 /EntryTranRakutenpay.idPass - "JobCode":"AUTH" 2. 決済実行 /ExecTranRakutenpay.idPass 3. リダイレクト - 2で返されたURL |
1. 都度支払い /wallet/charge - "walletType":"RAKUTEN" - "authorizationMode":"AUTH" 2. リダイレクト - 1で返されたURL 3. 照会 /order/inquiry |
お支払い - 即時に売上を確定 |
1. 取引登録 /EntryTranRakutenpay.idPass - "JobCode":"CAPTURE" 2. 決済実行 /ExecTranRakutenpay.idPass 3. リダイレクト - 2で返されたURL |
1. 都度支払い /wallet/charge - "walletType":"RAKUTEN" - "authorizationMode":"CAPTURE" 2. リダイレクト - 1で返されたURL 3. 照会 /order/inquiry |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い - あとで売上を確定 |
1. 取引登録 /EntryTranAupayApp.idPass - "JobCode":"AUTH" 2. 決済実行 /ExecTranAupayApp.idPass 3. リダイレクト - 2で返されたURL |
1. 都度支払い /wallet/charge - "walletType":"AU_APP" - "authorizationMode":"AUTH" 2. リダイレクト - 1で返されたURL 3. 照会 /order/inquiry |
お支払い - 即時に売上を確定 |
1. 取引登録 /EntryTranAupayApp.idPass - "JobCode":"CAPTURE" 2. 決済実行 /ExecTranAupayApp.idPass 3. リダイレクト - 2で返されたURL |
1. 都度支払い /wallet/charge - "walletType":"AU_APP" - "authorizationMode":"CAPTURE" 2. リダイレクト - 1で返されたURL 3. 照会 /order/inquiry |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い - あとで売上を確定 |
1. 取引登録 /EntryTranMerpay.idPass - "JobCode":"AUTH" 2. 決済実行 /ExecTranMerpay.idPass 3. リダイレクト - 2で返されたURL |
1. 都度支払い /wallet/charge - "walletType":"MERPAY" - "authorizationMode":"AUTH" 2. リダイレクト - 1で返されたURL 3. 照会 /order/inquiry |
お支払い - 即時に売上を確定 |
1. 取引登録 /EntryTranMerpay.idPass - "JobCode":"CAPTURE" 2. 決済実行 /ExecTranMerpay.idPass 3. リダイレクト - 2で返されたURL |
1. 都度支払い /wallet/charge - "walletType":"MERPAY" - "authorizationMode":"CAPTURE" 2. リダイレクト - 1で返されたURL 3. 照会 /order/inquiry |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い | 1. 取引登録 /EntryTranCvs.idPass 2. 決済実行 /ExecTranCvs.idPass 3. 入金通知を受信 結果通知 |
1. 支払い番号発行 /cash/charge - "cashType":"KONBINI" 2. 現金払い支払い完了通知を受信 Webhook |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い | 1. 取引登録 /EntryTranPayEasy.idPass 2. 決済実行 /ExecTranPayEasy.idPass 3. 入金通知を受信 結果通知 |
1. 支払い番号発行 /cash/charge - "cashType":"PAYEASY" 2. 現金払い支払い完了通知を受信 Webhook |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い | 1. 取引登録 /EntryTranVirtualaccount.idPass 2. 決済実行 /ExecTranVirtualaccount.idPass 3. 入金通知を受信 結果通知 |
1. 支払い番号発行 /cash/charge - "cashType":"BANK_TRANSFER_SMBC" 2. 現金払い支払い完了通知を受信 Webhook |
ユースケース | プロトコルタイプの エンドポイント及びその利用方法 |
OpenAPIタイプの エンドポイント及びその利用方法 |
---|---|---|
お支払い | 1. 取引登録 /EntryTranGANB.idPass 2. 決済実行 /ExecTranGANB.idPass 3. 入金通知を受信 結果通知 |
1. 支払い番号発行 /cash/charge - "cashType":"BANK_TRANSFER_GMO_AOZORA" 2. 現金払い支払い完了通知を受信 Webhook |
日付 | 変更の内容 | バージョン |
---|---|---|
2023/5/30 | 初版 | 1.0.0 |
2023/6/6 | ・文言の修正 ・クレカ払いの支払い要求タイプ authorizationMode から簡易オーソリSAUTH を削除・APIバージョンの説明を追加 |
1.0.1 |
2023/7/25 | ・文言の修正 ・プロトコルタイプ/モジュールタイプからの移行の注意点を追加 ・バージョン管理の説明を追加 ・オーダーID orderId の書式を修正・現金払いの支払期限日数 paymentPeriod 、POSレジ表示欄registerDisplay1~8 、明細表示欄receiptDisplay1~10 の書式を修正・金額変更の支払い要求タイプ authorizationMode からrequiredを削除、説明を追加・「TLS通信の暗号スイート」メニュー名を「セキュリティ」に変更、説明を追加 |
1.0.2 |
2023/8/22 | ・文言の修正 ・クレカ払いに不正検知パラメーターを追加 ・取引照会のレスポンスに fraudDetectionResult 、bankTransferPaymentInformation.depositAmount 、bankTransferPaymentInformation.bankTransferCode を追加・Pay払い利用承諾の walletAuthorizationInformation を修正・カード情報にブランド brand を追加・カード番号のマスク書式を修正 ・ order.items にdescription ,productCode を追加・ payer にgender ,dateOfBirth を追加・現金払い支払い番号発行の registerDisplay1~8 、receiptDisplay1~10 の説明を追記 |
1.1.0 |
2023/9/26 | ・order.items.description の最大長を120⇒180byteに変更・ fraudDetectionInformation.fraudDetectionData.userId の桁数を16→60に変更・エラーの情報の説明を修正 |
1.1.1 |
2023/10/31 | ・クレカ払い、Pay払い、現金払いに共通パラメーターの説明を追加 | 1.1.2 |
日付 | 変更の内容 | バージョン |
---|---|---|
2023/5/30 | 初回リリース | 2023-06 |