カスタマイズ機能の概要
優先順位: APIパラメータ > Merchant Portal > SDK初期化
同一機能が複数の方法で設定されている場合、優先度の高い設定が有効になります。
決済手段フィルタリング
payMethodType と payMethodName を使用して、Cashier に表示する決済手段を制御します。
決済手段ごとの特例や App WebView / iframe の制限については、Payment method integration notes を参照してください。
推奨パラメータの組み合わせ
例
payMethodCountry を渡すタイミング
Cashier で特定の国の決済手段のみを表示したい場合に、このフィールドを渡します。- 省略:加盟店契約に基づく、すべての国で利用可能な決済手段を表示します。
- 指定:指定した国の決済手段のみ表示します。
多通貨対応
加盟店の価格通貨とユーザーの決済通貨が異なる場合(クロスカレンシー注文):userCurrency は省略可能です。Waffo が自動的に為替変換を処理し、ユーザーには Cashier 上で現地通貨の金額が表示されます。
言語設定
paymentInfo.cashierLanguage を使用して Cashier の表示言語を設定します(IETF BCP 47 形式):
自動選択ロジック
cashierLanguage を指定しない場合、Waffo は以下の優先順位で自動的に言語を選択します:
- ユーザーの国でマッチング(例:ユーザーの国が IDN →
id-ID) - 注文通貨でマッチング(例:通貨が BRL →
pt-BR) - マッチしない場合 →
enにフォールバック
注意事項
- 言語は通貨/国と一致する必要があります。例えば
IDR通貨の注文ではid-IDまたはenのみ使用可能で、pt-BRを指定するとエラーコードA0026が返されます。 enは汎用言語であり、すべての通貨と国で使用できます。- 上記の表に記載されていない通貨(例:
USD、EUR、SGD)はenのみサポートされます。
サポート外の言語はエラーコード
A0026 を返します。テーマカスタマイズ
Cashier のカラー、フォント、スタイルをブランドに合わせてカスタマイズできます。3 つの設定方法
優先順位:API パラメータ > Merchant Portal > SDK 初期化。API 経由で
cashierAppearance が渡された場合、他のすべての設定を上書きします。
テーマ変数
これらの変数は Cashier UI のレンダリング層に注入され、既定のテーマを上書きします。決済手段選択ページ、カードフォームページ、遷移ページ、決済結果ページに影響します。
API パラメータ方式
対応エンドポイント:POST /api/v1/order/createPOST /api/v1/subscription/create
cashierAppearance フィールドは JSON 文字列(JSON オブジェクトではなく)である必要があり、構造は {"variables": { ... }} です。内部のクォートはエスケープしてください。Merchant Portal での設定
Merchant Portal → Checkout → Cashier Customization に移動し、Cashier のグローバルな既定スタイルを設定します。すべての取引で統一されたブランドスタイルを使いたい場合に適しています。 Portal では、加盟店ロゴ、プリセットテーマ、テーマカラー、基本フォントサイズ、角丸を設定できます。ページ右側で Cashier のプレビューを確認できます。Save & Publish をクリックすると、その後に新規作成される注文に設定が適用されます。
SDK 初期化
フロントエンド SDK(@waffo/payment-sdk)の初期化時にテーマ設定を渡します。優先度は最低で、API および Merchant Portal のいずれにもテーマ設定がない場合にのみ有効となります。
加盟店ロゴ
brandInfo.cashierLogoUrl を通じて加盟店ロゴを渡すことで、チェックアウトページにブランドアイデンティティを表示できます。
2つの形式がサポートされています:
APIパラメータの例
外部URLを使用する場合:注文の有効期限
orderExpiredAt を使用して注文の有効期限を設定します(ISO 8601、UTC+0)。
リダイレクト URL
HTTPS URL およびディープリンク(アプリ内シナリオなど)の両方をサポートしています。