Проведение платежа:
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 # ссылка на страницу оплаты
ниже получаю данные платежа, где делаю проверку на статус:
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_one передается id только одного платежа, а мне нужно, чтобы передавался id для текущего пользователя. как так сделать?