From 9dbe19494b75943dcd1f2943e22be497b07fe915 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Armando=20Rodr=C3=ADguez?= <127134616+armando-rodriguez-cko@users.noreply.github.com> Date: Mon, 23 Jun 2025 11:15:19 +0200 Subject: [PATCH] Add constructor to DlocalSignature and integrate it into ForwardIntegrationTest --- src/CheckoutSdk/Forward/Requests/DestinationRequest.cs | 2 +- .../Forward/Requests/Signatures/DlocalSignature.cs | 5 ++++- test/CheckoutSdkTest/Forward/ForwardIntegrationTest.cs | 10 +++++++++- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/CheckoutSdk/Forward/Requests/DestinationRequest.cs b/src/CheckoutSdk/Forward/Requests/DestinationRequest.cs index 9d6ffd31..d356eef3 100644 --- a/src/CheckoutSdk/Forward/Requests/DestinationRequest.cs +++ b/src/CheckoutSdk/Forward/Requests/DestinationRequest.cs @@ -21,7 +21,7 @@ public class DestinationRequest public string Body { get; set; } /// - /// Optional configuration to add a signature to the forwarded HTTP request (Optional). + /// Optional configuration to add a signature to the forwarded HTTP request. (Optional) /// public AbstractSignature Signature { get; set; } } diff --git a/src/CheckoutSdk/Forward/Requests/Signatures/DlocalSignature.cs b/src/CheckoutSdk/Forward/Requests/Signatures/DlocalSignature.cs index a7e4a2fa..bb79bff1 100644 --- a/src/CheckoutSdk/Forward/Requests/Signatures/DlocalSignature.cs +++ b/src/CheckoutSdk/Forward/Requests/Signatures/DlocalSignature.cs @@ -1,7 +1,10 @@ namespace Checkout.Forward.Requests.Signatures { - public class DlocalSignature + public class DlocalSignature : AbstractSignature { + /// Initializes a new instance of the DlocalSignature class. + public DlocalSignature() : base(SignatureType.Dlocal) { } + /// /// The parameters required to generate an HMAC signature for the dLocal API. See their documentation for /// details. diff --git a/test/CheckoutSdkTest/Forward/ForwardIntegrationTest.cs b/test/CheckoutSdkTest/Forward/ForwardIntegrationTest.cs index c4b2747a..e34cc811 100644 --- a/test/CheckoutSdkTest/Forward/ForwardIntegrationTest.cs +++ b/test/CheckoutSdkTest/Forward/ForwardIntegrationTest.cs @@ -1,4 +1,5 @@ using Checkout.Forward.Requests; +using Checkout.Forward.Requests.Signatures; using Checkout.Forward.Requests.Sources; using Shouldly; using System.Collections.Generic; @@ -67,7 +68,14 @@ private ForwardRequest CreateForwardRequest() } }, Body = - "{\"amount\": 1000, \"currency\": \"USD\", \"reference\": \"some_reference\", \"source\": {\"type\": \"card\", \"number\": \"{{card_number}}\", \"expiry_month\": \"{{card_expiry_month}}\", \"expiry_year\": \"{{card_expiry_year_yyyy}}\", \"name\": \"Ali Farid\"}, \"payment_type\": \"Regular\", \"authorization_type\": \"Final\", \"capture\": true, \"processing_channel_id\": \"pc_xxxxxxxxxxx\", \"risk\": {\"enabled\": false}, \"merchant_initiated\": true}" + "{\"amount\": 1000, \"currency\": \"USD\", \"reference\": \"some_reference\", \"source\": {\"type\": \"card\", \"number\": \"{{card_number}}\", \"expiry_month\": \"{{card_expiry_month}}\", \"expiry_year\": \"{{card_expiry_year_yyyy}}\", \"name\": \"Ali Farid\"}, \"payment_type\": \"Regular\", \"authorization_type\": \"Final\", \"capture\": true, \"processing_channel_id\": \"pc_xxxxxxxxxxx\", \"risk\": {\"enabled\": false}, \"merchant_initiated\": true}", + Signature = new DlocalSignature + { + DlocalParameters = new DlocalParameters + { + SecretKey = "9f439fe1a9f96e67b047d3c1a28c33a2e" + } + } } }; }