Форум сайта python.su
Сайт на Django использует систему оплаты Юkassa.
Проведение платежа:
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': # если оплата успешна ...
Отредактировано SwanAvs (Фев. 2, 2022 06:28:48)
Офлайн
SwanAvsвыведите в консоль что покажет
как получить имя(id) платежа?
idempotence_key = str(uuid.uuid4())
Отредактировано xam1816 (Фев. 2, 2022 08:26:25)
Офлайн
xam1816Они разные. Вообще, оказалось, что в payment можно было не прописывать idempotence_key. Похоже, Юкасса сама генерирует id.
предполагаю что они одинаковые c payment_id
eef2299f-fc9d-4034-8a91-bfd931d49cf4
298c8be6-000f-5000-9000-145d8dbca4a6
Офлайн