2013-08-19 37 views
1

我使用gocardless網關處理付款。當我使用任何種類的支付網關時,我曾經依賴網絡鉤子。但我覺得我自己暴露在使用gocardless,這是原因:因爲我看到沒有辦法連接付款與應用程序實體。讓我們看看接下來的流程:GoCardless webhook

  1. 用戶按下按鈕「與gocardless支付」在我的網站
  2. 用戶填寫上gocardless網站形式
  3. 用戶確認付款,但不訪問REDIRECT_URL(我可以插入我的參數在REDIRECT_URL PARAMS和獲取相關的實體。所以,讓我們覺得很失落)
  4. Gocardless向我發送網絡掛接

所有步驟似乎是恰到好處。你會說「他可以從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" 
    } 
} 

沒有數據與數據庫實體相關,但價格除外。因此我無法處理數據。我無法嵌入有關買方或產品的信息。是否有另一種獲得買方 - 有效載荷 - 產品關係的方法?

經過幾個小時的檢查完整的系統工作流程後,我意識到它可能是gocardless網關上的另一種購買確認方式。如果我沒有弄錯,我可以依靠redirect_url操作,因爲我的應用程序必須確認付款。在另一種情況下,付款將不會適用,不會發送任何款項,並且記錄將在短時間內從無卡片中刪除。你能否證實我的想法或提出另一種付款方式?

回答

2

如果用戶未訪問您的重定向網址,則不會執行付款。從該重定向網址中,您可以「確認使付款生效的資源」。

0

就我所見,當您將用戶傳遞給無卡路由URL時,您可以爲「狀態」指定一個值。您可以將數據庫ID或uniqueidentifier傳遞給此。

當用戶完成表格後,Go無卡將會把它們傳回給您(或您提供的URL),並且您可以使用該狀態的值,以及有關授權/訂閱/法案。他們回傳給你的東西之一是ID

該id然後可以綁定到原始設置請求的web-hook中給出的信息。