Implemented overload taking in IFormCollection #56
@@ -82,4 +82,21 @@ public static class Hash
|
|||||||
|
|
||||||
return (payload, passphrase);
|
return (payload, passphrase);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static (PayfastWebhookPayload Payload, string Passphrase) FromRawPayfastPayload(this IFormCollection form)
|
||||||
|
{
|
||||||
|
string passphrase = string.Empty;
|
||||||
|
var payload = new PayfastWebhookPayload();
|
||||||
|
|
||||||
|
if (form.IsNullOrEmpty()) return (payload, passphrase);
|
||||||
|
|
||||||
|
payload = new PayfastWebhookPayload
|
||||||
|
{
|
||||||
|
Amount = form.TryGetValue("amount", out var amountValues) ? amountValues.ToString() : null,
|
||||||
|
ItemName = form.TryGetValue("item_name", out var itemValues) ? itemValues.ToString() : null,
|
||||||
|
MPaymentId = form.TryGetValue("m_payment_id", out var paymentIdValues) ? paymentIdValues.ToString() : null,
|
||||||
|
};
|
||||||
|
|
||||||
|
return (payload, passphrase);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -147,6 +147,8 @@
|
|||||||
|
|
||||||
<!-- Shared Usings -->
|
<!-- Shared Usings -->
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<Using Include="Microsoft.IdentityModel.Tokens" />
|
||||||
|
<Using Include="Microsoft.AspNetCore.Http" />
|
||||||
<Using Include="HashidsNet" />
|
<Using Include="HashidsNet" />
|
||||||
<Using Include="System.Net" />
|
<Using Include="System.Net" />
|
||||||
<Using Include="System.Text.RegularExpressions" />
|
<Using Include="System.Text.RegularExpressions" />
|
||||||
|
|||||||
Reference in New Issue
Block a user