private async Task <ServerResponse <S> > WrapperTS <T, S>(Func <IssuerSignedRequest <T>, Task <ServerSignedResponse <S> > > func, T data) { IssuerRequest <T> auth = WrapIssuer(data); IssuerSignedRequest <T> signed = CertificateHelperFactory.Instance.SignIssuer <IssuerSignedRequest <T>, IssuerRequest <T> >(_issuerName, auth); return(await UnwrapResponse(await func(signed))); }
public async Task <IssuerResponse> ProcessPaymentAsync(IssuerRequest request) { var jsonUtf8Bytes = JsonSerializer.SerializeToUtf8Bytes(request, new JsonSerializerOptions { WriteIndented = true }); var response = await _httpClient.PostAsync("v1/payment", new ByteArrayContent(jsonUtf8Bytes)); return(await response.Content.ReadFromJsonAsync <IssuerResponse>()); // We need to map the Issuer status to our own status. }
public Task <IssuerResponse> ProcessPaymentAsync(IssuerRequest request) { var response = new IssuerResponse { ProcessingId = Guid.NewGuid(), ProcessingStatus = new Random().Next(1, 5) }; return(Task.FromResult(response)); }