2017-07-21 5 views
-2

支払データを監視するために、私はトップ10ドナーが報われるいる学校でチャリティープロジェクトに取り組んでいます。究極の目標は、Webサイトや定期的なつぶやきのいずれかでスコアボードのようなトップ10リストのライブフィードを取得することです。私は2年目のコンピューターサイエンス専攻で、Pythonを知っています。Venmoウェブフックは

私は問題はPythonの辞書やリストにJSONをパースして、リーダーボードをソートする必要がありますと思ういけません。問題は、Webhookを使用してデータをインポートするという点で、Webテクノロジについて十分に知りません。私はhttps://requestb.in/とトランザクションを使ってデータを見ることができますが、もっと永続的な解決策が必要です。私はまた、私のコンピュータ上ではなく、すべてこれをオンラインで動かすことができる必要があります。

私は正しい方向に指摘されて本当に感謝します。

例トランザクションデータは、私はあなたの例JSONは、上記のウェブフックは基本的にPOSTリクエストを処理する方法を知っているだけのURLであるhttps://developer.venmo.com/docs/webhooks

からであることがわかり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

で見られます。あなたのサイト/ webappに通知したいとき、彼らはそのURLを呼び出して、あなたが受け取るべき情報を渡します。

URLが暗号化されていないことができます(HTTP)または暗号化(HTTPS)。あなたが金融情報を扱っているなら、間違いなくそれを暗号化したいと思っています。 SSL証明書の設定に関するWebホストの指示を確認してください。

同じページで、Webhookの設定(Venmoアカウントにログインし、開発者タブにアクセスしてURLを入力する)を設定する方法について説明します。確認のため、GETコール(https://your_site/path/page?venmo_challenge=XYZZY)を作成します。あなたのページはチャレンジ値(すなわちXYZZY)を返す必要があります。

私は単純なPythonフレームワークとしてFlaskを、ホスティングにはHerokuを提案します。他にもたくさんの選択肢がありますが、これはあなたを始めるはずです。

+0

正しい方向に私を誘導してくれてありがとう – Squirtle3131

関連する問題