Documentation Index
Fetch the complete documentation index at: https://waffo.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
連携
どの連携方法が推奨されますか?
どの連携方法が推奨されますか?
ONE_TIME_PAYMENT と DIRECT_PAYMENT の違いは何ですか?
ONE_TIME_PAYMENT と DIRECT_PAYMENT の違いは何ですか?
DIRECT_PAYMENT は初期のプロダクトで、現在ではほとんど使用されていません。新しい加盟店は ONE_TIME_PAYMENT を直接連携してください。システムレベルでは両者は同一です。違いはビジネス関係にあります。- ONE_TIME_PAYMENT: Waffo が PSP として、アクワイアリングサービス全体を提供 (情報フロー + 資金決済)
- DIRECT_PAYMENT: Waffo が ISV/PG として、システム接続のみを提供 (資金の取り扱いは行いません)
なぜ金額は String 型である必要があるのですか?
なぜ金額は String 型である必要があるのですか?
0.1 + 0.2 = 0.30000000000000004 となり、金融シナリオでは受け入れられません。通貨の精度要件は?
通貨の精度要件は?
- 同通貨注文: ほとんどの通貨は ISO 4217 に従って小数点以下 2 桁が必要ですが、
IDR、COP、KES、TWDは小数を含めてはいけません - 通貨跨ぎ注文: すべての通貨金額は ISO 4217 の精度に準拠する必要があります。例外はありません
Webhook をローカルでテストするには?
Webhook をローカルでテストするには?
パラメーター
payMethodType と payMethodName はどのように渡せばよいですか?
payMethodType と payMethodName はどのように渡せばよいですか?
- 両方省略: ユーザーが Waffo のチェックアウトページで決済手段を選択します
- カード決済:
payMethodType="CREDITCARD,DEBITCARD"を渡し、payMethodNameは省略します。Waffo はユーザーが入力したカード BIN から自動的にカードスキームを判定し、1 注文内で Visa/Mastercard およびクレジット/デビットカードをサポートします - VA (バーチャルアカウント):
payMethodType="VA"を渡し、payMethodNameは省略します。ユーザーはチェックアウトページで銀行を選択します - 特定の手段を指定する場合:
payMethodTypeとpayMethodNameの両方を渡します。正確な値はポータルの Payin ページで確認できます
userEmail は省略できますか?
userEmail は省略できますか?
userId@examples.comのような固定フォーマットの値を送信する (実際の userId に置き換えてください)- Waffo に依頼して
userId@examples.com形式に上書きしてもらう (加盟店の承認が必要です)
本番稼働後はユーザーの実際のメールアドレスを渡すことを推奨します。test のような文字列や、複数ユーザー間で同じメールを使い回すことは、リスクコントロールを誘発する可能性があるため避けてください。
orderExpiredAt は渡すべきですか?
orderExpiredAt は渡すべきですか?
同通貨注文と通貨跨ぎ注文の違いは何ですか?
同通貨注文と通貨跨ぎ注文の違いは何ですか?
- 同通貨: 加盟店の建値通貨とユーザーのローカル通貨が一致 (例: IDR 建て → インドネシアのユーザーが IDR で支払う)
- 通貨跨ぎ: 加盟店の建値通貨とユーザーの支払い通貨が異なる (例: USD 建て → インドネシアのユーザーが DANA を通じて IDR で支払う)
payMethodType または payMethodName のいずれかが指定されていない場合、payMethodCountry を渡す必要があります。userCurrency は任意です。payMethodCountry はいつ渡せばよいですか?
payMethodCountry はいつ渡せばよいですか?
- グローバルカード (CREDITCARD/DEBITCARD): このフィールドは渡さないでください。グローバルカードは特定の国に属しません。
決済
orderAction の webUrl と deeplinkUrl のどちらを使用すべきですか?
orderAction の webUrl と deeplinkUrl のどちらを使用すべきですか?
orderAction.actionType で判定します。actionType = "WEB"→webUrlを使用actionType = "DEEPLINK"→deeplinkUrlを使用
webUrl のみ存在します。userTerminal=APP を渡した場合、外部認可が必要な一部のウォレット系決済手段はディープリンクを返します。サンドボックスでは、シミュレーターが使用されるためディープリンクで実際のウォレットアプリを起動することはできません。この動作は本番環境で確認してください。
注文作成で orderStatus = AUTHORIZATION_REQUIRED が返ってきた場合どうすればよいですか?
注文作成で orderStatus = AUTHORIZATION_REQUIRED が返ってきた場合どうすればよいですか?
UnknownStatus 例外を受け取った場合どうすればよいですか?
UnknownStatus 例外を受け取った場合どうすればよいですか?
- 注文作成時: エラー条件下でユーザーが決済を完了できないと確認できる場合 (例: チェックアウト URL の返却を必要とする決済手段)、注文を破棄できます。
- 返金時: 同じ
refundRequestIdで必ず再試行してください。リクエストを破棄してはいけません。
ユーザーの決済は成功したのに Webhook を受信しません。どうすればよいですか?
ユーザーの決済は成功したのに Webhook を受信しません。どうすればよいですか?
notifyUrlが HTTPS でパブリックに到達可能か確認- コールバックのポートが 80 または 443 であることを確認 (Waffo 本番は標準ポートのみ受け入れます)
- 応答ボディが
{"message": "success"}で、Content-Type がapplication/jsonであることを確認 - 応答に
X-SIGNATUREヘッダーが含まれていることを確認 - 照会 API を能動的に呼び出して最新ステータスを取得
- それでも受信しない場合は Waffo テクニカルサポートにお問い合わせください
照会 API は必須ですか?
照会 API は必須ですか?
- ユーザーが成功/失敗ページに到達したときに能動的に照会して、最もスムーズな体験を提供する
- 過去の注文の結果を取得する
- Webhook の署名検証が失敗したときのフォールバックとして照会 API を使用する
複数の決済手段を同時に使用できますか?
複数の決済手段を同時に使用できますか?
payMethodType / payMethodName を指定しない場合、チェックアウトには利用可能なすべての決済手段が表示され、ユーザーが選択できます。署名とセキュリティ
署名検証が失敗する一般的な原因は何ですか?
署名検証が失敗する一般的な原因は何ですか?
- 秘密鍵のフォーマット誤り: 鍵は PKCS#8 フォーマットでなければなりません
- 署名対象の誤り: HTTP ボディ全体に署名する必要があり、一部のフィールドだけに署名することはできません
RSA 鍵の最小要件は何ですか?
RSA 鍵の最小要件は何ですか?
サンドボックスと本番環境で同じ鍵セットを使用できますか?
サンドボックスと本番環境で同じ鍵セットを使用できますか?
アプリ連携
加盟店 App にチェックアウトを組み込む際の注意点は?
加盟店 App にチェックアウトを組み込む際の注意点は?
- App と WebView が外部 App または外部ブラウザページを開けることを確認
- App と WebView がダウンロード、コピー、長押し保存に対応していることを確認。QR、OTC、銀行振込系の決済手段ではこれらの機能が必要になることがあります
- ネイティブ App と WebView の間で URL を受け渡す際、query パラメータが保持されることを確認
- WebView 経由で読み込む場合は、
userTerminalをAPPに設定 - 詳細な制限については、決済手段別の連携注意事項を参照してください
加盟店が Google Pay / Apple Pay を独自に連携することはできますか?
加盟店が Google Pay / Apple Pay を独自に連携することはできますか?
| 比較項目 | Waffo チェックアウトを利用 | 独自連携 |
|---|---|---|
| GP/AP デベロッパーアカウント | 不要 | 必要 |
| ドメイン登録および検証 | 必要 | 必要 |
| 暗号化証明書/鍵の管理 | Waffo が管理 | 加盟店が管理 |
| サーバーサイドのトークン処理/復号 | Waffo が処理 | 加盟店が管理 |
| PCI DSS 準拠 | 不要 | 必要な場合あり |
| チェックアウト UI | Waffo が提供 | 加盟店が構築 |
| 連携の複雑さ | 低 | 高 |
PayMe 決済は App を起動しますか?
PayMe 決済は App を起動しますか?