2017-07-21 60 views
-2

我正在參與一個慈善項目,在學校中將獲得前10名捐贈者的獎勵。最終的目標是在我們的網站上或通過週期性推文獲得前十名列表的活動信息,例如記分牌。我是計算機科學專業的第二年,並且知道python。Venmo Webhook監控支付數據

我不認爲我會解析JSON到python字典或列表,然後排序排行榜的問題。問題是我對使用webhook導入數據方面的Web技術不夠了解。我可以使用https://requestb.in/查看數據並測試交易,但我需要更持久的解決方案。我也需要能夠在線運行而不是在我的電腦上運行。

我真的很感激被指出正確的方向。上https://requestb.in/

{ 
    "date_created": "2013-12-16T16:15:23.514136", 
    "type": "payment.created", 
    "data": { 
    "action": "pay", 
    "actor": { 
     "about": "No Short Bio", 
     "date_joined": "2011-09-09T00:30:51", 
     "display_name": "Andrew Kortina", 
     "first_name": "Andrew", 
     "id": "711020519620608087", 
     "last_name": "Kortina", 
     "profile_picture_url": "", 
     "username": "kortina" 
    }, 
    "amount": null, 
    "audience": "public", 
    "date_completed": "2013-12-16T16:20:00", 
    "date_created": "2013-12-16T16:20:00", 
    "id": "1312337325098795713", 
    "note": "jejkeljeljke", 
    "status": "settled", 
    "target": { 
     "email": null, 
     "phone": null, 
     "type": "user", 
     "user": { 
     "about": "No Short Bio", 
     "date_joined": "2011-09-09T00:30:54", 
     "display_name": "Shreyans Bhansali", 
     "first_name": "Shreyans", 
     "id": "711020544786432772", 
     "last_name": "Bhansali", 
     "profile_picture_url": "", 
     "username": "shreyans" 
     } 
    } 
    } 
} 
+0

這是一個非常開放的問題。你能描述一下你想要實現的過程嗎? JSON從哪裏來?此外,Venmo可能不是最好的支付處理器:http://gizmodo.com/stop-using-venmo-1759867212 –

回答

1

我看你上面的例子JSON是從https://developer.venmo.com/docs/webhooks

一個網絡掛接基本上只是知道如何處理POST請求的URL

示例事務數據可以看出;當他們想要通知您的網站/ webapp時,他們會呼叫該URL並將它們希望您收到的信息傳遞給它。

該URL可以是未加密的(http)或加密的(https);如果你正在處理財務信息,你肯定希望它被加密。檢查您的虛擬主機有關設置SSL證書的說明。

在同一頁面上,它討論如何設置配置webhook(登錄到Venmo帳戶,轉到開發人員選項卡並輸入您的URL)。爲了確認,它會進行GET調用(即https://your_site/path/page?venmo_challenge=XYZZY);你的頁面需要返回挑戰值(即XYZZY)。

我會建議Flask作爲一個簡單的Python框架和Heroku的託管;還有很多其他的選擇,但這應該讓你開始。

+0

謝謝你帶領我朝着正確的方向發展我會研究它 – Squirtle3131