Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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));
        }