refactored incoming signature validator to use form fields instead of httprequest
continuous-integration/drone/pr Build is passing

This commit is contained in:
Khwezi Mngoma
2026-06-13 15:58:30 +02:00
parent 59fc0432b4
commit 02d89eec4f
@@ -48,13 +48,8 @@ public sealed partial class PayfastService(IDbContextFactory<MidrandBooksDbConte
}
}
public static bool VerifyIncomingSignature(HttpRequest request, string passphrase)
public static bool VerifyIncomingSignature(IDictionary<string, string> formFields, string passphrase)
{
var formFields = new Dictionary<string, string>(StringComparer.Ordinal);
foreach (var file in request.Form)
formFields.Add(file.Key, file.Value.ToString());
if (!formFields.TryGetValue("signature", out string? incomingSignature))
return false;