made url parametrs hexadecimal encoded

This commit is contained in:
yurii 2025-07-01 11:21:34 +01:00
parent 5e99453eeb
commit 41cf71a253

View File

@ -3,6 +3,7 @@ package payment
import ( import (
"context" "context"
"database/sql" "database/sql"
"encoding/hex"
"encoding/xml" "encoding/xml"
"fmt" "fmt"
"net/url" "net/url"
@ -261,8 +262,8 @@ func BuildRedirectURL(result map[string]string) string {
// 3) build query params // 3) build query params
q := url.Values{} q := url.Values{}
q.Set("TxnReference", result["REFERENCE"]) q.Set("TxnReference", result["REFERENCE"])
q.Set("CardHash", result["CARD_HASH"]) q.Set("CardHash", hex.EncodeToString([]byte(result["CARD_HASH"])))
q.Set("CardReference", result["CARD_REFERENCE"]) q.Set("CardReference", hex.EncodeToString([]byte(result["CARD_REFERENCE"])))
// only append these when non-approved // only append these when non-approved
if msgType != "" { if msgType != "" {