Venmo Webhook для мониторинга платежных данных

-6

Я работаю над благотворительным проектом в школе, в котором будут вознаграждены 10 лучших доноров. Конечная цель состоит в том, чтобы иметь прямой эфир из 10 лучших списков, таких как табло, либо на наших сайтах, либо периодические твиты. Я второй год занимаюсь информатикой и знаю питон.

Я не думаю, что у меня будут проблемы с разбором JSON в словарь или список python, а затем сортировка таблицы лидеров. Проблема в том, что я недостаточно знаю о веб-технологиях с точки зрения импорта данных с помощью webhook. Я вижу данные с помощью 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"
}
}
}
}

спросил(а) 2017-07-22T01:55:00+03:00 2 года, 11 месяцев назад
0
54

Я вижу, что ваш пример JSON выше - https://developer.venmo.com/docs/webhooks

Веб-хоккей - это просто URL-адрес, который знает, как обрабатывать запросы POST; когда они хотят уведомить ваш сайт /webapp, они называют этот URL и передают ему информацию, которую они хотят получить.

URL-адрес может быть незашифрованным (http) или зашифрованным (https); если вы имеете дело с финансовой информацией, вы определенно хотите, чтобы она была зашифрована. Проверьте настройки своего веб-хоста на настройке SSL-сертификата.

На той же странице он рассказывает о том, как настроить настройку вашего веб-хостинга (войдите в свою учетную запись Venmo, перейдите на вкладку "Разработчик" и введите свой URL-адрес). Для подтверждения это вызовет GET (т. Е. Https://your_site/path/page? Venmo_challenge = XYZZY); ваша страница должна вернуть значение вызова (например, XYZZY).

Я предлагаю Flask как простую инфраструктуру Python и Heroku для хостинга; есть много других альтернатив, но это должно заставить вас начать.

ответил(а) 2017-07-23T02:52:00+03:00 2 года, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема