Skip to content

Commit 783455a

Browse files
committedFeb 5, 2024
Added subdomain for merchants
1 parent a26ab0b commit 783455a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+214
-54
lines changed
 

‎README.md

+2
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ ICheckoutApi api = CheckoutSdk.Builder().OAuth()
7373
.AuthorizationUri(new Uri("https://access.sandbox.checkout.com/connect/token")) // custom authorization URI, optional
7474
.Scopes(OAuthScope.Files, OAuthScope.Flow) // array of scopes, optional
7575
.Environment(Environment.Sandbox)
76+
.EnvironmentSubdomain("subdomain") // optional, Merchant-specific DNS name
7677
.LogProvider(logFactory) // optional
7778
.HttpClientFactory(httpClientFactory) // optional
7879
.Build();
@@ -89,6 +90,7 @@ Checkout.Previous.ICheckoutApi api = CheckoutSdk.Builder()
8990
.PublicKey("public_key") // optional, only required for operations related with tokens
9091
.SecretKey("secret_key")
9192
.Environment(Environment.Sandbox)
93+
.EnvironmentSubdomain("subdomain") // optional, Merchant-specific DNS name
9294
.LogProvider(logFactory) // optional
9395
.HttpClientFactory(httpClientFactory) // optional
9496
.Build();

‎src/CheckoutSdk/AbstractCheckoutSdkBuilder.cs

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using System;
2+
using System.Text.RegularExpressions;
13
#if (NETSTANDARD2_0_OR_GREATER || NETCOREAPP3_1_OR_GREATER)
24
using Microsoft.Extensions.Logging;
35
#endif
@@ -7,6 +9,7 @@ namespace Checkout
79
public abstract class AbstractCheckoutSdkBuilder<T>
810
{
911
protected Environment Env = Checkout.Environment.Sandbox;
12+
private EnvironmentSubdomain _envSubdomain;
1013
protected IHttpClientFactory ClientFactory = new DefaultHttpClientFactory();
1114

1215
public AbstractCheckoutSdkBuilder<T> Environment(Environment environment)
@@ -15,6 +18,12 @@ public AbstractCheckoutSdkBuilder<T> Environment(Environment environment)
1518
return this;
1619
}
1720

21+
public AbstractCheckoutSdkBuilder<T> EnvironmentSubdomain(string subdomain)
22+
{
23+
_envSubdomain = new EnvironmentSubdomain(Env, subdomain);
24+
return this;
25+
}
26+
1827
#if (NETSTANDARD2_0_OR_GREATER || NETCOREAPP3_1_OR_GREATER)
1928
public AbstractCheckoutSdkBuilder<T> LogProvider(ILoggerFactory loggerFactory)
2029
{
@@ -31,7 +40,7 @@ public AbstractCheckoutSdkBuilder<T> HttpClientFactory(IHttpClientFactory httpCl
3140

3241
protected CheckoutConfiguration GetCheckoutConfiguration()
3342
{
34-
return new CheckoutConfiguration(GetSdkCredentials(), Env, ClientFactory);
43+
return new CheckoutConfiguration(GetSdkCredentials(), Env, _envSubdomain, ClientFactory);
3544
}
3645

3746
protected abstract SdkCredentials GetSdkCredentials();

0 commit comments

Comments
 (0)