fix: pass return_url to all payment providers for guest purchases

Platega, Heleket, WATA, CloudPayments now accept optional return_url
and pass it to their APIs. Guest payments redirect back to cabinet
success page instead of Telegram bot.
This commit is contained in:
Fringg
2026-03-06 18:18:42 +03:00
parent e0f2243f49
commit b85646af85
5 changed files with 20 additions and 6 deletions
+4
View File
@@ -499,6 +499,7 @@ class PaymentService(
user_id=None,
amount_kopeks=amount_kopeks,
description=description,
return_url=return_url,
)
if result:
await _patch_guest_metadata(result['local_payment_id'], 'heleket')
@@ -583,6 +584,7 @@ class PaymentService(
description=description,
language=settings.DEFAULT_LANGUAGE,
payment_method_code=method_code,
return_url=return_url,
)
if result:
await _patch_guest_metadata(result['local_payment_id'], 'platega')
@@ -604,6 +606,7 @@ class PaymentService(
user_id=None,
amount_kopeks=amount_kopeks,
description=description,
return_url=return_url,
)
if result:
await _patch_guest_metadata(result['local_payment_id'], 'wata')
@@ -625,6 +628,7 @@ class PaymentService(
user_id=None,
amount_kopeks=amount_kopeks,
description=description,
return_url=return_url,
)
if result:
await _patch_guest_metadata(result['payment_id'], 'cloudpayments')