Проблема определения функций в python

Проверяю платеж с помощью paystack и у меня уже есть модель с суммой, рефкой, статусом проверки. При передаче этого представления ниже статус автоматически обновляется как успешный. Но у меня проблема с определением действия, которое я хочу выполнить сразу после проверки этого платежа.

РАЗЪЯСНЕНИЕ

Я хочу, чтобы сумма оплаты добавлялась к балансу пользователя на сайте, но написание этого кода кажется мне сложным.

class PayStack:
    PAYSTACK_SECRET_KEY = settings.PAYSTACK_SECRET_KEY
    base_url = 'https://api.paystack.co'


    def verify_payment(self, ref, amount, *args, **kwargs):
        path = f'/transaction/verify/{ref}'
        
        headers = {

                "authorization": f"Bearer sk_test_bbvvgfffggg6517d22e20784a85eeeb5f7b4 ",
                "Content-Type": 'application/json'

        }
        url = self.base_url + path
        response = requests.get(url, headers=headers)
        user = request.user

        if response.status_code == 200 :    
            response_data = response.json()
            return response_data['status'], response_data['data']
            response_data = response.json()
            return response_data["status"], response_data["message"]

я хочу, чтобы это произошло сразу после проверки платежа

with transaction.atomic():  
                account = Account.objects.select_for_update().get(user=request.user)
                account.balance += amount
                asof = account.modified 
                account.save(update_fields=[
                        'balance',
                        'modified',
                        ])
Вернуться на верх