Pay-Doc Pay-Doc
  • Home
  • 利用ガイド
  • APIリファレンス
  • FAQ
  • 更新履歴
  • 旧システムからの移行
  • お問い合わせ
Login
Pay-Doc Pay-Doc
Login
Pay-Doc Pay-Doc
  • Home
  • 利用ガイド
  • APIリファレンス
  • FAQ
  • 更新履歴
  • 旧システムからの移行
  • お問い合わせ
loading
  1. Home
  2. APIリファレンス
  3. トランザクショントークン
  4. トランザクショントークン – リクエスト
  5. トランザクショントークン – CREATE
Updated on 2025年4月15日

APIリファレンス

  • Folder icon closed Folder open icon一般
    • API連携、SDKについて
    • 認証
    • APIの制限
    • レスポンス
    • ページネーション
    • メタデータ
    • ポーリング
    • 冪等なリクエスト
    • 通貨と為替レート
  • Folder icon closed Folder open iconトランザクショントークン
    • トランザクショントークン – 概要
    • トランザクショントークン – リクエスト
      • トランザクショントークン – CREATE
      • トランザクショントークン – GET
      • トランザクショントークン – LIST
      • トランザクショントークン – UPDATE
      • トランザクショントークン – DELETE
      • トランザクショントークン – イシュアトークン(3-Dセキュア) – GET
  • Folder icon closed Folder open icon課金
    • 課金 – 概要
    • 課金 – リクエスト
      • 課金 – CREATE
      • 課金 – GET
      • 課金 – GET(銀行振込)
      • 課金 – LIST
      • 課金 – UPDATE
      • キャプチャ – CREATE
      • イシュアトークン – GET
      • 課金 – イシュアトークン(3-Dセキュア) – GET
  • Folder icon closed Folder open icon定期課金
    • 定期課金 – 概要
    • 定期課金 – リクエスト
      • 定期課金 – CREATE
      • 定期課金 – GET
      • 定期課金 – LIST
      • 定期課金 – UPDATE
      • 定期課金 – CANCEL
      • 定期課金 – 課金 – LIST
      • 支払い – 概要
      • 支払い – GET
      • 支払い – LIST
  • Folder icon closed Folder open icon返金
    • 返金 – 概要
    • 返金 – リクエスト
      • 返金 – CREATE
      • 返金 – GET
      • 返金 – LIST
      • 返金 – UPDATE
  • Folder icon closed Folder open iconキャンセル
    • キャンセル – 概要
    • キャンセル – リクエスト
      • キャンセル – CREATE
      • キャンセル – GET
      • キャンセル – LIST
      • キャンセル – UPDATE
  • Folder icon closed Folder open iconトランザクション
    • トランザクション – 概要
    • トランザクション – リクエスト
      • トランザクション – LIST
  • Folder icon closed Folder open icon加盟店
    • 加盟店 – 概要
    • 加盟店 – リクエスト
      • 加盟店 – GET
  • Folder icon closed Folder open icon店舗
    • 店舗 – 概要
    • 店舗 – リクエスト
      • 店舗 – GET
      • 店舗 – LIST
      • カスタマーUUID
  • Folder icon closed Folder open icon決済設定
    • 決済設定 – 概要
    • 決済設定 – リクエスト
      • 決済設定 – GET
  • Folder icon closed Folder open iconウェブフック
    • ウェブフック – 概要
    • ウェブフック – リクエスト
      • ウェブフック – GET
      • ウェブフック – UPDATE
  • Folder icon closed Folder open iconエラーコード
    • エラーコード – 概要
  • Folder icon closed Folder open icon3-DセキュアをAPIで実装する
    • 3-Dセキュア認証の処理の流れ
    • 実装方法
    • 追加されるパラメータ
    • 3-Dセキュア認証情報を自社で取得している場合の対応

トランザクショントークン – CREATE

トランザクショントークンオブジェクトに対するCREATEリクエストには以下が必要です。(括弧内は入力箇所)
トランザクショントークンを作成した後はトランザクショントークンIDを指定して課金 / 定期課金を行ってください。

  • シークレット(Headerの{secret}部分)
  • アプリトークン(Headerの{jwt}部分)

【注意】決済手段がクレジットカードの場合

トランザクショントークン – CREATE リクエストは、クレジットカード情報を加盟店サイト内に入力させ、本サービスのAPIに送信します。
このリクエストを行うには
PCI DSS に準拠している必要があります。
PCI DSSに準拠していない場合はこのリクエストを行えないことに注意してください。
PCI DSSに準拠していてトランザクショントークン – CREATE リクエストの利用を希望する場合は、当社までご連絡ください。

クレジットカード以外の決済手段の場合は、当社へ連絡不要でトランザクショントークン – CREATE リクエストを行えます。

リクエスト

CommandとHeader

curl --request POST 
--url https://api.univapay.com/tokens 
--header 'Authorization: Bearer {secret}.{jwt}' 
--header 'Content-type: application/json' 

利用できるパラメータ

リクエストのbodyに含めることができるパラメータは以下です。

フィールド
赤字は必須
※は条件付き必須
データ型備考
payment_typestring card (クレジットカード決済), paidy (Paidy決済), online (オンラインモバイル決済)※, konbini (コンビニ決済), bank_transfer (銀行振込決済)のいずれか
※ online はワンタイムトークンのみ指定可能
typestring トークンの種類を参照
特定の支払い手段により種類が制限される場合あり
繰り返しに設定されていて、アカウントに無限に課金可能なトークンを作成する権限がない場合は、usage_limitパラメーターを指定する必要あり
usage_limitstring このトークンがリカーリングトークンの場合に使用できる頻度
無限に課金可能なリカーリングトークンを作成する権限がある場合は空白可
email※string メールアドレス
※payment_typeが online のみ任意・それ以外は必須
ip_address※string 消費者のデバイスのIPv4アドレス
※we_chat_online(web, http_get)の場合
metadataobjectメタデータを参照
metadata.univapay-reference-idstring (フリーフォーマット)任意の値
metadata.univapay-customer-idstring (UUID)顧客ID
dataobject支払い手段ごとに必要な情報が異なり、下記記載箇所よりそれぞれ詳細のパラメータを参照
card(カードデータ), konbini(コンビニ決済データ), online(オンライン払いデータ)のいずれか

カードデータ

フィールド
赤字は必須
※は条件付き必須
データ型備考
data.cardholderstring クレジットカードの所有者の名前
data.card_numberstring カード番号
data.exp_monthstring 有効期限(月)
data.exp_yearstring 有効期限(年)
data.cvvstring CVV値
data.line1string 住所1
data.line2string 住所2
data.statestring 住所の州/地域/都道府県
data.citystring 住所の市町村区
data.countrystring 国 (ISO 3166-1形式のアルファベット2文字の国コード)
data.zipstring 郵便番号
data.phone_number.country_code
※
string 電話番号の国コード

※payment_typeが card かつ3-Dセキュア認証を利用する場合
data.phone_number.local_number
※
string 電話番号(15桁以下)

※payment_typeが card かつ3-Dセキュア認証を利用する場合
cvv_authorize.enabledbooleanセキュリティコード認証機能が有効かどうか
デフォルト値:false
cvv_authorize.currencystring (ISO-4217)認証を行う通貨
デフォルト値:加盟店の基本通貨
data.three_ds.enabledbooleanこのトランザクショントークンで3D-セキュアを実行するかどうか

トークンタイプがrecurringの場合のみtrueを指定可
未指定時、既存ルールに応じてtrueまたはfalseのいずれかに指定されます。
この値をfalseに指定すると、後で課金を作成する際に3-Dセキュア認証がトリガーされる可能性があります。
data.three_ds.redirect_endpointstring (URL)顧客が3D-セキュア認証から戻る際のリダイレクトエンドポイント

未指定時、デフォルトの完了ページを表示し、元のウェブサイトに手動で戻るよう求められます。
指定すると、顧客はGET httpメソッドで指定されたエンドポイントにリダイレクトされます。
すべてのメタデータ(課金作成時に指定されたもの、作成後に更新された追加メタデータは含まない)とunivapayTokenIdは、クエリパラメータの一部として自動的に送信されます。
任意でエンドポイントURLにクエリパラメータを追加することができます。

コンビニ決済データ

フィールド
赤字は必須
※は条件付き必須
データ型備考
data.customer_namestring消費者名
data.phone_number.country_codestring電話番号の国コード
日本の番号のみ可能
data.phone_number.local_numberstring消費者の電話番号(15桁以下)
data.convenience_storestring消費者が支払いを選択したコンビニエンスストア
seven_eleven, family_mart, lawson, mini_stop, seico_mart, pay_easy, circle_k, sunkus, daily_yamazaki, yamazaki_daily_storeのいずれか
data.expiration_periodstring (ISO-8601 Duration)支払いの有効期限(作成日から最短30分最大60日間)
デフォルトの値:30日間
例:P7D
※課金:Createで支払い期限日時を指定した場合はそちらを優先
data.expiration_time_shiftstring (ISO-8601 Time with Timezone)expiration_periodを考慮した上で設定する時間
例:expiration_periodを追加した後の有効期限が2023-06-01T15:00:00+09:00の場合、
expiration_time_shiftを09:00:00+09:00と設定すると有効期限は2023-06-01T09:00+09:00
※このフィールドが設定されている場合、expiration_periodは1日以上
※コンビニ決済の場合のみ利用可能
※セブンイレブン、セイコーマート/他支払(サークルK/サンクス/ペイジー)は時刻指定が利用できないためこのフィールドは無効

オンライン払いデータ

オンライン払いを選択した場合、課金を作成後QR事業者側の支払い画面を呼び出すためのURLが必要です。
イシュアトークンを取得するリクエストを別途送る必要があります。
詳しくはこちらをご覧ください。

フィールド
赤字は必須
※は条件付き必須
データ型備考
data.brandstring 使用する支払いゲートウェイ
alipay_online(Alipay China),alipay_plus_online(Alipay+),pay_pay_online(Pay Pay),we_chat_online(WeChat Pay),d_barai_online(d払い)のいずれか
data.call_methodstring クライアントが要求した実行方法
http_get, http_post, sdk, web, appのいずれか
sdk:ペイメントプロバイダーが提供するSDKで直接使用すること
web:特定のAPIを拡張した特殊なブラウザ環境で直接使用すること
app:ペイメントプロバイダーが提供するSDKのネイティブアプリ環境での利用
http_getまたはhttp_postを使用すると、issuer_tokenを新しいブラウザウィンドウまたは適切な対応するHTTPメソッドのiframe内で直接実行することが可能

以下のブランドでは、以下の呼び出し方法に対応
– alipay_online:http_get, http_get_mobile, sdk (miniapp), app
– alipay_plus_online:http_get, http_get_mobile, sdk (miniapp), app
– pay_pay_online:http_post
– we_chat_online:http_get (H5), sdk (miniapp), app (in-app), web (official account)
 ※http_get (H5)の場合、リクエスト前に利用予定のウェブブラウザのドメインをサポートデスクへ連絡する必要あり
– d_barai_online:http_post
data.user_identifierstring 通常、ペイメントゲートウェイアプリケーションによって提供される、消費者のデバイスを一意に識別することができる消費者固有の識別子
不正行為を防止するために一部の決済事業者が要求しているもの

これらのコールメソッドの以下のブランドでは、消費者固有の識別子の提供が必要
– we_chat_online: sdk (miniapp), web (official account)
data.os_typestring 使っているモバイルデバイスのOS
android,iosのいずれか

これらのコールメソッドの以下のブランドでは提供が必要
– alipay_plus_online: http_get_mobile, app

銀行振込支払データ

フィールド
赤字は必須
※は条件付き必須
データ型備考
data.brandstring 使用する支払いゲートウェイ
aozora_bank GMOあおぞらネット銀行のみ指定可能

Bodyの記述例

curl --request POST 
--url https://api.univapay.com/tokens 
--header 'Authorization: Bearer {secret}.{jwt}
' 
--header 'Content-type: application/json' 
--data "{
"payment_type": "card",
"email": "test@test.com",
"type":"recurring",
"data": {
    "cardholder": "TARO YAMADA",
    "card_number": "4000020000000000",
    "exp_month": "12",
    "exp_year": "2034",
    "cvv": "123",
    "phone_number": {
        "country_code": "1",
        "local_number": "8029854583"
     },
    "cvv_authorize": {
        "enabled": "true",
        "currency": "JPY"
     }
  }
}"

レスポンス

下記はBodyの記述例でリクエストした場合の例です。

CodeとHeader

  • Code:201
  • Header:Content-Type: application/json

Body

{
    "id": "11ef32a7-3a71-8662-803f-1bc27702eeec",
    "store_id": "11edf541-c42d-653c-8c3d-dfe0a55f95c0",
    "email": "test@test.com",
    "payment_type": "card",
    "active": true,
    "mode": "test",
    "type": "recurring",
    "usage_limit": null,
    "confirmed": null,
    "metadata": {},
    "created_on": "2024-06-25T03:58:49.321896Z",
    "updated_on": "2024-06-25T03:58:49.321896Z",
    "last_used_on": null,
    "data": {
        "card": {
            "cardholder": "TARO YAMADA",
            "exp_month": 12,
            "exp_year": 2099,
            "card_bin": "400002",
            "last_four": "0000",
            "brand": "visa",
            "card_type": "credit",
            "country": "US",
            "category": null,
            "issuer": "RIVER VALLEY CREDIT UNION",
            "sub_brand": "none"
        },
        "billing": {
            "line1": "123 abc st",
            "line2": "apt 123",
            "state": "OR",
            "city": "Portland",
            "country": "US",
            "zip": "12345",
            "phone_number": {
                "country_code": 1,
                "local_number": "8029854583"
            }
        },
        "cvv_authorize": {
            "enabled": false,
            "status": null,
            "charge_id": null,
            "credentials_id": null,
            "currency": null
        },
        "cvv_authorize_check": {
            "status": null,
            "charge_id": null,
            "date": null
        }
    }
}
Share this Doc

トランザクショントークン – CREATE

Or copy link

Clipboard Icon
CONTENTS

© All Rights Reserved by UNIVA Paycast Limited.