Venmo Webhook监控支付数据

时间:2017-07-21 22:55:59

标签: python webhooks venmo

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

我不认为将解析JSON到python词典或列表然后排序排行榜时会遇到问题。问题是我在使用webhook导入数据方面对Web技术了解不足。我可以使用https://requestb.in/和测试事务查看数据,但我需要一个更永久的解决方案。我还需要能够在线运行而不是在我的计算机上运行。

我真的很感激被指向正确的方向。

https://requestb.in/

上显示的交易数据示例
    services.AddAuthorization(options =>
{   // this policy needed only if you want to restrict to accounts within your domain. otherwise, don't use options. or use whatever options work for you.
        options.AddPolicy("hd",
            policy => policy.RequireAssertion(context =>
                context.User.HasClaim(c =>
                    c.Type == "hd" &&
                    ("https://accounts.google.com".Equals(c.Issuer) ||
                     "accounts.google.com".Equals(c.Issuer, StringComparison.CurrentCultureIgnoreCase)) &&
                    c.Value == "yourdomain.com"
                )));
});

1 个答案:

答案 0 :(得分:1)

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

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

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

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

我建议Flask作为简单的Python框架,Heroku作为托管;还有很多其他选择,但这应该让你开始。