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