From 0e2763ed153b5c9913ce9764db83dcd05b986008 Mon Sep 17 00:00:00 2001 From: Amir Mousavi <38921349+aamirmousavi@users.noreply.github.com> Date: Thu, 11 Apr 2024 20:30:05 +0330 Subject: [PATCH] Update models.go there was possibility of trying to parse empty string to response code (int) --- providers/mellat/models.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/providers/mellat/models.go b/providers/mellat/models.go index 703c2ad..410e4f6 100644 --- a/providers/mellat/models.go +++ b/providers/mellat/models.go @@ -92,6 +92,8 @@ func (pr *PaymentResponse) modifyResponse() error { if len(params) > 0 { if params[0] == "0" { pr.responseCode = -1 + } else if params[0] == "" { + return nil } else { code, err := strconv.Atoi(params[0]) if err != nil { @@ -161,11 +163,13 @@ func (vr *VerifyResponse) modifyResponse() error { vr.responseCode = -1 return nil } - code, err := strconv.Atoi(vr.Body.BpPay.Return) - if err != nil { - return err + if vr.Body.BpPay.Return != "" { + code, err := strconv.Atoi(vr.Body.BpPay.Return) + if err != nil { + return err + } + vr.responseCode = code } - vr.responseCode = code return nil }