add int id

This commit is contained in:
Sayyid Hamid Mahdavi 2025-05-15 17:23:48 +03:30
parent 96591dd83a
commit 4c2c7dc6ee
2 changed files with 8 additions and 2 deletions

View file

@ -50,7 +50,7 @@ class ChargeRequest(models.Model):
def request_sale(self):
pna_client = PNAClient()
description = 'from addwin ipg'
pna_callback_url = f'https://ipg.addwin.ir/page/pna_callback/{self.pk}/'
pna_callback_url = f'https://ipg.addwin.ir/page/pna_callback/{self.uuid}/'
response = pna_client.request_normal_sale(self.amount, description, pna_callback_url, order_id=self.id)
self.pna_status_code = response['status']

View file

@ -49,7 +49,13 @@ class ChargeRequestView(UpdateView):
# try:
charge_request.request_sale()
return HttpResponseRedirect(charge_request.get_pna_redirect_url())
pna_redirect_url = charge_request.get_pna_redirect_url()
if pna_redirect_url:
return HttpResponseRedirect(pna_redirect_url)
else:
messages.error(self.request, 'can not redirect to pna')
# TODO: redirect to error page
return reverse('pg:charge-request-view', kwargs={'uuid': charge_request.uuid})
charge_request.charge_wallet_balance()
# transaction = Transaction.objects.create(