AfRApay.FTM: Use 16-byte idempotency keys
This commit is contained in:
parent
715bb94432
commit
14a41312d6
|
@ -149,7 +149,7 @@ static async void HandleTap(IIsoReader reader, HttpClient httpClient, TerminalSt
|
||||||
case TerminalState.Debit:
|
case TerminalState.Debit:
|
||||||
case TerminalState.Credit:
|
case TerminalState.Credit:
|
||||||
var finalAmount = Math.Abs(amount) * (state == TerminalState.Debit ? -1 : 1);
|
var finalAmount = Math.Abs(amount) * (state == TerminalState.Debit ? -1 : 1);
|
||||||
var idempotencyKey = new byte[18];
|
var idempotencyKey = new byte[16];
|
||||||
Random.Shared.NextBytes(idempotencyKey);
|
Random.Shared.NextBytes(idempotencyKey);
|
||||||
var ik = Convert.ToHexString(idempotencyKey);
|
var ik = Convert.ToHexString(idempotencyKey);
|
||||||
await CallPut(httpClient, $"/api/card/{Convert.ToHexString(uid)}/transaction/{ik}?amount={finalAmount}");
|
await CallPut(httpClient, $"/api/card/{Convert.ToHexString(uid)}/transaction/{ik}?amount={finalAmount}");
|
||||||
|
|
Loading…
Reference in a new issue