Skip to content

About

TBC Open API Online Installments client SDK

Resources

Stars

2 stars

Watchers

3 watching

Forks

Repository files navigation

TBC.OpenAPI.SDK.OnlineInstallments

​ NuGet version (TBC.OpenAPI.SDK.OnlineInstallments) CI
​ Online Installments SDKs for TBC OpenAPI ​

Online Installments SDK

​ Repository contains the SDK for simplifying TBC Open API Online Installments API invocations on C# client application side.
​ Library is written in the C # programming language and is compatible with .netstandard2.0 and .net6.0. ​

Prerequisites

​ In order to use the SDK it is mandatory to have apikey from TBC Bank's OpenAPI Devportal.
​ See more details how to get apikey ​

.Net Core Usage

​ First step is to configure appsettings.json file with Online Installments endpoint, TBC Portal apikey and ClientSecret
​ appsettings.json ​

​
"OnlineInstallments": {
​
"BaseUrl": "https://tbcbank-test.apigee.net/v1/online-installments/",
​
"ApiKey": "{apikey}",

"ClientSecret" : "{ClientSecret}"
​
}
​

​ Then add Online Installments client as an dependency injection
​ Program.cs ​

​
builder.Services.AddOnlineInstallmentsClient(builder.Configuration.GetSection("OnlineInstallments").Get<OnlineInstallmentsClientOptions>());
​

​ After two steps above, setup is done and Online Installments client can be injected in any container class: ​ Injection example: ​

​
private readonly IOnlineInstallmentsClient _onlineInstallmentsClient;
​
public TestController(IOnlineInstallmentsClient onlineInstallmentsClient)
​
{
​
_onlineInstallmentsClient = onlineInstallmentsClient;
​
}
​

​ Api invocation example: ​

​
var result = await _onlineInstallmentsClient.GetApplicationStatus(
​
new GetApplicationStatusRequest
            {
                MerchantKey = "aeb32470-4999-4f05-b271-b393325c8d8f",
                SessionId = "3293a41f-1ad0-4542-968a-a8480495b2d6"
            },
​
cancellationToken
​
);
​

​

NetFramework Usage

​ First step is to configure appsettings.json file with Online Installments endpoint, TBC Portal apikey and ClientSecret
​ Web.config ​

​
<add key="OnlineInstallmentsUrl" value="https://tbcbank-test.apigee.net/v1/online-installments/" />
​
<add key="OnlineInstallmentsKey" value="{apikey}" />

<add key="OnlineInstallmentsClientSecret" value="{clientSecret}" />
​

​ In the Global.asax file at Application_Start() add following code
​ Global.asax ​

​
new OpenApiClientFactoryBuilder()
​
.AddOnlineInstallmentsClient(new OnlineInstallmentsClientOptions
​
{
​
BaseUrl = ConfigurationManager.AppSettings["OnlineInstallmentsUrl"],
​
ApiKey = ConfigurationManager.AppSettings["OnlineInstallmentsKey"],

ApiKey = ConfigurationManager.AppSettings["OnlineInstallmentsClientSecret"]
​
})
​
.Build();
​

​ This code reads config parameters and then creates singleton OpenApiClientFactory, which is used to instantiate Online Installments client.
​ OnlineInstallmentsClient class instantiation and invocation example: ​

​
var onlineInstallmentsClient = OpenApiClientFactory.Instance.GetOnlineInstallmentsClient();
​
var result = await onlineInstallmentsClient.GetApplicationStatus(new GetApplicationStatusRequest
            {
                MerchantKey = "aeb32470-4999-4f05-b271-b393325c8d8f",
                SessionId = "3293a41f-1ad0-4542-968a-a8480495b2d6"
            });
​

​ For more details see examples in repo: ​ ​

CoreApiAppExample ​

CoreConsoleAppExample ​

NetFrameworkExample

About

TBC Open API Online Installments client SDK

Resources

Stars

2 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages