From 34fb3c78ae56b4a70cbfdaaca3f6b00511389ba9 Mon Sep 17 00:00:00 2001 From: Kwok He Chu <> Date: Thu, 10 Aug 2023 19:55:14 +0200 Subject: [PATCH] Fix Pay By Link --- paybylink-example/Services/LinksService.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/paybylink-example/Services/LinksService.cs b/paybylink-example/Services/LinksService.cs index 4aa07255..3f551e24 100644 --- a/paybylink-example/Services/LinksService.cs +++ b/paybylink-example/Services/LinksService.cs @@ -38,7 +38,7 @@ public LinksService(IPaymentLinksService paymentLinksService, IPaymentLinkReposi public async Task CreatePaymentLinkAsync(string reference, long amount, bool isReusable, CancellationToken cancellationToken) { - var createPayByLinkRequest = new CreatePaymentLinkRequest( + var createPayByLinkRequest = new PaymentLinkRequest( merchantAccount: _merchantAccount, // Required. amount: new Amount("EUR", amount), // Required, value in minor units. reference: reference, // Required, use for example: new Guid(). @@ -55,8 +55,8 @@ public async Task CreatePaymentLinkAsync(string reference, id: response.Id, reference: response.Reference, response.Url, expiresAt: DateTime.Parse(response.ExpiresAt), - status: response.Status.ToString(), - isReusable: response.Reusable + status: response.Status.ToString(), + isReusable: response.Reusable.HasValue ? response.Reusable.Value : false ); _logger.LogInformation($"Response from API:\n{response}\n"); return response; @@ -75,8 +75,7 @@ public async Task> GetAndUpdatePa { try { - var response = - await _paymentLinksService.GetPaymentLinkAsync(kvp.Value.Id, cancellationToken: cancellationToken); + PaymentLinkResponse response = await _paymentLinksService.GetPaymentLinkAsync(kvp.Value.Id, cancellationToken: cancellationToken); // Update each individual link. _paymentLinkRepository.Upsert( @@ -84,7 +83,7 @@ public async Task> GetAndUpdatePa reference: response.Reference, response.Url, expiresAt: DateTime.Parse(response.ExpiresAt), status: response.Status.ToString(), - isReusable: response.Reusable + isReusable: response.Reusable.HasValue ? response.Reusable.Value : false ); } catch (Adyen.HttpClient.HttpClientException e)