C# implementation of SetGetGo REST API.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
SetGetGo.Sdk.Tests
SetGetGo.Sdk
.gitignore
LICENSE
README.md

README.md

Getting started

The C# SDK allowes you to accept Bitcoin payments from your C# .NET app using the SetGetGo REST API. The SDK has been designed to act as a wrapper for all the main SetGetGo functionalities, allowing the developer to focus on the actual purchasing flow rather than on the API's implementation details.

The SDK is also available as a NuGet download from this URL: [tbd]

Create a new payment

var sgg = new SetGetGo(isTestnet: true);
var payment = new Payment
{
   Amount = (decimal)0.0332,
   ApiKey = "[insert api key]",
   Coin = "BTC",
   Callback = "https://test.com/callback?invoiceId=123"  
};
var paymentResponse = await sgg.CreatePaymentAsync(payment);

The paymentResponse will contain the JSON representation of the payment response.

Get a payment data

Simply provide the payment address to retrieve all data related to a transaction.

var sgg = new SetGetGo(isTestnet: true);
var paymentId = "cf565888-28f5-430e-85af-b34b945ce20f";
var paymentData = await sgg.GetPaymentAsync(paymentId: paymentId);

The SDK will return a JObject representation of the transaction data.

Get rates

Get the exchange rates of the BTC against the provided currency code.

var sgg = new SetGetGo(isTestnet: true); 
var rates = await sgg.GetRateAsync(currency: "GBP");