From 3831a5f428c960e470db8ea94cbc772f85c5440a Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Thu, 28 Aug 2025 15:43:53 +0500 Subject: [PATCH] add: add payment --- core/apps/payment/views.py | 4 ++-- core/services/payment.py | 13 ++++++++----- docker-compose.yaml | 4 ++++ 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/core/apps/payment/views.py b/core/apps/payment/views.py index f55be0c..a4bd138 100644 --- a/core/apps/payment/views.py +++ b/core/apps/payment/views.py @@ -85,6 +85,6 @@ class PaymentGenerateLinkApiView(GenericAPIView): data = serializer.validated_data service = Atmos() res = service.create_transaction(data['price'], data['order_number']) - print(res) - return Response(res) + link = service.generate_url(res['transaction_id'], 'http://site.com') + return Response(link) diff --git a/core/services/payment.py b/core/services/payment.py index 4552115..2af5460 100644 --- a/core/services/payment.py +++ b/core/services/payment.py @@ -39,11 +39,10 @@ class Atmos: data = { 'amount': amount, 'account': str(account), - 'store_id': self.store_id + 'store_id': f'{self.store_id}' } res = requests.post(url, headers=headers, json=data) - print(self.store_id) return res.json() # try: # data = res.json() @@ -55,9 +54,13 @@ class Atmos: # return None def generate_url(self, transaction_id, redirect_url): - url = f'https://test-checkout.pays.uz/invoice/get?storeId={self.store_id}&transactionId={transaction_id}&redirectLink={redirect_url}' - - res = requests.get(url) + url = f'http://test-checkout.pays.uz/invoice/get?storeId={self.store_id}&transactionId={transaction_id}&redirectLink={redirect_url}' + access_token = self.login() + headers = { + 'Authorization': f'Bearer {access_token}', + } + print(url) + res = requests.post(url, headers=headers) return res.json() \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 69bfeee..a1c864f 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -35,6 +35,10 @@ services: depends_on: - db - redis + dns: + - 8.8.8.8 + - 8.8.4.4 + - 1.1.1.1 db: image: postgres:17