SafeCharge’s REST API SDK for .NET provides developer tools for accessing Safecharge's REST API. SafeCharge’s REST API is a simple, easy to use, secure and stateless API, which enables online merchants and service providers to process consumer payments through SafeCharge’s payment gateway. For SafeCharge REST API documentation, please see: https://www.safecharge.com/docs/api/
You have the following options to choose from:
- .NET Core 2.0 or later.
- .NET Framework 4.6.1 and later
- Mono 5.4+
- Xamarin.iOS 10.14+
- Xamarin.Mac 3.8+
- Xamarin.Android 8.0+
- Universal Windows Platform 10.0.16299+
- Unity 2018.1+
https://www.nuget.org/packages/Safecharge/1.0.4
You only need to setup a HTTP Client and to provide the SafeCharge API host to the request executor and then you can start building requests and send them to the SafeCharge API.
Check how simple it is trough this sample:
using System;
using System.IO;
using Microsoft.Extensions.Configuration;
using Safecharge.Model;
using Safecharge.Request;
using Safecharge.Utils;
using Safecharge.Utils.Enum;
namespace Safecharge.Sample
{
class Program
{
static void Main()
{
var reqExecutor = new SafechargeRequestExecutor();
var merchantInfo = new MerchantInfo(
"MERCHANT_KEY_PROVIDED_BY_SAFECHARGE",
"MERCHANT_ID_PROVIDED_BY_SAFECHARGE",
"MERCHANT_SITE_ID_PROVIDED_BY_SAFECHARGE",
ApiConstants.IntegrationHost,
HashAlgorithmType.SHA256);
var getSessionTokenRequest = new GetSessionTokenRequest(merchantInfo);
var response = reqExecutor.GetSessionToken(getSessionTokenRequest).GetAwaiter().GetResult();
Console.WriteLine("Received session token: " + response.SessionToken);
Console.WriteLine("Reason: " + response.Reason);
}
}
}Safecharge.Sample is a simple console application, which uses configuration file to get the merchant information and requests data.
If you have newly checked-out the solution, create Safecharge.Sample/bin/Debug/netcoreapp3.1/appsettings.local.json in format like Safecharge.Sample/bin/Debug/netcoreapp3.1/appsettings.json to set configuration.
Safecharge.WebSample is a sample web project as an example for referencing and using the Safecharge wrapper from a MVC application.
If you have newly checked-out the solution, create Safecharge.WebSample/appsettings.Development.json for merchant configuration in format like Safecharge.WebSample/appsettings.json.
Safecharge.Test.Core is the unit tests project targeting .NET Core 3.1. Merchant configuration should be in Safecharge.Test.Core/bin/Debug/netcoreapp3.1/testhost.dll.config in the following format:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="MerchantKey" value="MERCHANT_KEY_PROVIDED_BY_SAFECHARGE" />
<add key="MerchantId" value="MERCHANT_ID_PROVIDED_BY_SAFECHARGE" />
<add key="MerchantSiteId" value="MERCHANT_SITE_ID_PROVIDED_BY_SAFECHARGE" />
<add key="ServerHost" value="https://ppp-test.safecharge.com/ppp/" />
</appSettings>
</configuration>