概要
ウォレットのエンドポイントでは、認証済みユーザーがチャージ設定の確認、支払いリンクの作成、コードの引き換え、チャージ履歴の確認、および自動チャージの管理を行えます。チャージ設定を取得
金額や支払方法を提示する前に、必ず現在の設定を読み取ってください。
これらの値は、デプロイおよびキャンペーンの設定によって決まります。支払リンクを作成する直前に、選択した金額を検証してください。
決済リンクを作成する
現在のウォレットの手順では、米ドル単位の整数金額と、以下に示す支払い方法のいずれかを指定します。pay_linkにリダイレクトします。リンクを受け取っただけでは、ウォレットにクレジットが加算されたことにはなりません。決済プロバイダーが完了を確認した後に、クレジットが加算されます。
リダイレクトURLにシステムアクセストークンを埋め込んだり、決済プロバイダーに送信したりしないでください。
チャージコードの引き換え
チャージ履歴
items、page、page_size、totalを使用します。決済完了後、チャージ履歴とアカウント残高の両方を更新してください。
quota_per_unitを使用して換算してください。
自動チャージの状態を取得
bound:再利用可能な支払方法が紐付けられているかどうかcard_last4: マスクされたカード識別子enabled: 自動チャージが有効かどうかthreshold:チャージを実行する基準となる、米ドル建てのウォレット残高amount:実行条件を満たすたびにチャージされる米ドル建ての金額stripe_ready: 自動チャージを設定できるかどうか
支払方法を紐付ける
支払方法が連携されていない場合は、設定フローを開始してください。setup_linkにリダイレクトしてください。プロバイダーからのコールバックを待ってからGET /api/user/auto-rechargeを再度呼び出し、bound: trueを確認したうえで機能を有効にしてください。
自動チャージの設定
連携後、3つの設定をすべて同時に更新してください。thresholdは0以上でなければなりません。現在のコンソールでは、チャージのamountは最低USD 10である必要がありますが、クライアントはサーバーおよび決済プロバイダーの現在の制限にも従うべきです。
同じペイロードにenabled: falseを設定して送信すると、紐付けられた支払い方法を削除せずに自動チャージを無効にできます。
紐付けを解除
推奨される支払いフロー
/api/user/topup/infoを読み取り、金額と方法を検証してください。- 支払リンクまたは紐付け用リンクは1度だけ作成してください。
- 返されたリンクにユーザーをリダイレクトします。
- プロバイダーからのリダイレクトは処理待ちとして扱い、クレジット加算の確定証拠とはみなさないでください。
- 期待する状態が表示されるまで、
/api/user/topup/self、/api/user/self、または/api/user/auto-rechargeを再取得してください。 - アプリケーション側で再試行の冪等性を確保し、同じユーザー操作に対して複数の決済リンクを作成しないようにしてください。