Форум сайта python.su
Я пытаюсь подключить систему оплаты для приема платежей. Но моя проблема и задача состоит в том, чтобы сделать проверку - провел ли пользователь оплату для дальнейших с ним действий.
Система оплаты - Fondy. Их github
Вот код, который успешно проводит оплату:
api = Api(merchant_id=123, secret_key='key') checkout = Checkout(api=api) data = { "currency": "RUB", "amount": 100, "order_desc": "Описание платежа", "order_id": str(time.time()) } url = checkout.url(data).get('checkout_url')
если статус заказа = оплачено:
выполнить нужные действия с пользователем.
Отредактировано SwanAvs (Янв. 17, 2022 20:31:03)
Офлайн
обычно это делается через callback ф–цию, адрес которой задается в админке платежки
https://docs.fondy.eu/ru/docs/page/28/ видимо, код в оф. репе - гавно
Офлайн
Для того, чтобы проверить статус заказа в системе Fondy, вам необходимо использовать API методы, которые позволяют получить информацию о заказе. Для этого можно использовать метод order_status() из библиотеки fondy.
Пример кода для получения статуса заказа:
scheme
api = Api(merchant_id=123, secret_key='key')
response = api.order_status(order_id='your_order_id')
status = response['response']['order_status']
if status == 'approved':
# выполнить нужные действия с пользователем
else:
# обработать другие статусы заказа
Офлайн