1

支払いを処理するために gocardless ゲートウェイを使用しています。あらゆる種類の支払いゲートウェイを使用するときは、以前は Web フックに依存していました。しかし、私は自分自身が gocardless を使用して危険にさらされていると感じています。これが原因です。支払いをアプリケーション エンティティに接続する方法がないことがわかります。次の流れを見てみましょう:

  1. ユーザーが自分のサイトで「gocardless で支払う」ボタンを押す
  2. ユーザーが gocardless サイトでフォームに入力する
  3. ユーザーは支払いを確認しますが、redirect_url にアクセスしません (redirect_url パラメーターにパラメーターを挿入し、関連するエンティティを取得できます。失われたと考えてください)
  4. 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 から削除されます。私の考えを確認するか、別の支払い処理方法を提案してもらえますか?

4

2 に答える 2

2

ユーザーがリダイレクト URL にアクセスしない場合、支払いは行われません。そのリダイレクト URL から、支払いを有効にする「リソースを確認」します。

于 2013-08-23T11:23:46.803 に答える
0

私が見る限り、ユーザーを gocardless URL に渡すときに、「状態」の値を指定できます。データベース ID または uniqueidentifier をこれに渡すことができます。

ユーザーがフォームを完了すると、Go cardless はそれらをあなた (または指定した URL) に返し、状態の値と、承認/サブスクリプション/請求に関する情報を利用できるようになります。彼らがあなたに返すものの1つはIDです

ID は、Web フックで指定された情報と元のセットアップ要求に関連付けることができます。

于 2015-03-19T17:54:13.580 に答える