【问题标题】:Venmo Webhook to Monitor Payment DataVenmo Webhook 监控支付数据
【发布时间】:2017-07-21 22:55:59
【问题描述】:

我正在学校开展一项慈善项目,前 10 名捐助者将获得奖励。最终目标是在我们的网站上或通过定期推文获得前 10 名列表的实时信息,例如记分牌。我是计算机科学专业的二年级学生,并且知道 python。

我认为将 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"
      }
    }
  }
}

【问题讨论】:

  • 这是一个非常开放的问题。你能更详细地描述你想要实现的过程吗? JSON 来自哪里?此外,Venmo 可能不是最好的支付处理器:gizmodo.com/stop-using-venmo-1759867212

标签: python webhooks venmo


【解决方案1】:

我看到您上面的示例 JSON 来自 https://developer.venmo.com/docs/webhooks

webhook 基本上只是一个知道如何处理 POST 请求的 URL;当他们想要通知您的站点/网络应用时,他们会调用该 URL 并将其传递给您希望您接收的信息。

URL 可以是未加密的 (http) 或加密的 (https);如果您正在处理财务信息,您肯定希望它被加密。查看您的网络托管服务商关于设置 SSL 证书的说明。

在同一页面上,它讨论了如何设置配置您的 webhook(登录到您的 Venmo 帐户,转到“开发人员”选项卡,然后输入您的 URL)。为了确认,它会进行 GET 调用(即https://your_site/path/page?venmo_challenge=XYZZY);您的页面需要返回挑战值(即 XYZZY)。

我建议Flask 作为一个简单的Python 框架,Heroku 用于托管;还有许多其他选择,但这应该可以帮助您入门。

【讨论】:

  • 感谢您引导我朝着正确的方向前进,我会调查它
猜你喜欢
  • 2014-07-08
  • 2014-07-11
  • 2014-04-24
  • 2013-06-19
  • 2015-10-29
  • 2021-05-15
  • 1970-01-01
  • 2015-01-13
  • 1970-01-01
相关资源
最近更新 更多