AfRApay.FTM: Use 16-byte idempotency keys

This commit is contained in:
embr 2023-02-09 22:59:32 +01:00
parent 715bb94432
commit 14a41312d6

View file

@ -149,7 +149,7 @@ static async void HandleTap(IIsoReader reader, HttpClient httpClient, TerminalSt
case TerminalState.Debit:
case TerminalState.Credit:
var finalAmount = Math.Abs(amount) * (state == TerminalState.Debit ? -1 : 1);
var idempotencyKey = new byte[18];
var idempotencyKey = new byte[16];
Random.Shared.NextBytes(idempotencyKey);
var ik = Convert.ToHexString(idempotencyKey);
await CallPut(httpClient, $"/api/card/{Convert.ToHexString(uid)}/transaction/{ik}?amount={finalAmount}");