Как получить json-ответ?

Domohod45

Новичок
Пользователь
Дек 7, 2021
68
3
8
Сайт на Django использует систему оплаты ЮKassa.

Проведение платежа:

Python:
    Configuration.configure('123', 'test')
    Configuration.configure_user_agent(framework=Version('Django', '3.1.7'))

    idempotence_key = str(uuid.uuid4())
    payment = Payment.create({
        "amount": {
            "value": "2.00",
            "currency": "RUB"
        },
        "payment_method_data": {
            "type": "bank_card"
        },
        "confirmation": {
            "type": "redirect",
            "return_url": "url"
        },

        "capture": True, # автоматический переход платежа в статус succeeded

        "description": "Описание"
    }, idempotence_key)

    confirmation_url = payment.confirmation.confirmation_url # ссылка на страницу оплаты

Мне нужно получить данные платежа, присылающиеся в JSON-формате.
Здесь немного говорится об этом:

Python:
from yookassa import Payment

payment_id = '215d8da0-000f-50be-b000-0003308c89be'
payment = Payment.find_one(payment_id)

Но как в payment_id вставить id текущего платежа?
Помогите, пожалуйста.
 
Последнее редактирование:

Domohod45

Новичок
Пользователь
Дек 7, 2021
68
3
8
сейчас код для получения данных платежа такой:
Python:
payment_id = '29886c50-000f-5000-8000-113bdfdebe75'
payment_one = Payment.find_one(payment_id)
dict_payment = vars(payment_one) # вывод: {'_PaymentResponse__id': '29886c50-000f-5000-8000-113bdfdebe75', '_PaymentResponse__status': 'succeeded', '...'}
if dict_payment['_PaymentResponse__status'] == 'succeeded': # если оплата успешна
    ...

Но как в payment_id передавать не произвольный, а id платежа для текущего пользователя?
 

Форум IT Специалистов