支払いを処理するために gocardless ゲートウェイを使用しています。あらゆる種類の支払いゲートウェイを使用するときは、以前は Web フックに依存していました。しかし、私は自分自身が gocardless を使用して危険にさらされていると感じています。これが原因です。支払いをアプリケーション エンティティに接続する方法がないことがわかります。次の流れを見てみましょう:
- ユーザーが自分のサイトで「gocardless で支払う」ボタンを押す
- ユーザーが gocardless サイトでフォームに入力する
- ユーザーは支払いを確認しますが、redirect_url にアクセスしません (redirect_url パラメーターにパラメーターを挿入し、関連するエンティティを取得できます。失われたと考えてください)
- Gocardless が Webhook を送信
すべてのステップは完璧に見えます。あなたは「彼は Webhook からエンティティ支払い関係を取得できる」と言うでしょうが、私はできません。Webhook データは次のとおりです。
{
"payload" =>
{
"bills" => [
{
"id" => "0DZGWZ2VF6",
"status"=>"pending",
"uri"=>"https://sandbox.gocardless.com/api/v1/bills/0DZGFV2VF6",
"amount"=>"90.0",
"amount_minus_fees"=>"89.1",
"source_type"=>"subscription",
"source_id"=>"0DZGY8VW5E"
}
],
"resource_type"=>"bill",
"action"=>"created",
"signature"=>"92072347ad478b...db84b80f0b9"
}
}
価格を除き、データベース エンティティに関連するデータはありません。したがって、データを処理できません。購入者または製品に関する情報を埋め込むことはできません。購入者-ペイロード-製品の関係を取得する別の方法はありますか?
完全なシステム ワークフローを数時間チェックした後、これがゴーカードレス ゲートウェイでの購入確認の別の方法である可能性があることに気付きました。私が間違っていなければ、アプリケーションは支払いを確認する必要があるため、redirect_url アクションに頼ることができます。それ以外の場合、支払いは適用されず、送金も行われず、レコードは短期間で gocardless から削除されます。私の考えを確認するか、別の支払い処理方法を提案してもらえますか?