- 21.2
- .NET Standard 2.1
- Mono compiler
- JsonSubTypes.1.8.0
- Microsoft.CSharp.4.7.0
- Newtonsoft.Json.12.0.3
- RestSharp.106.11.7
- System.ComponentModel.Annotations.4.5.0
- xunit.2.4.1
-OR-
Run the following command to generate the DLL
- [Mac/Linux]
/bin/sh compile-mono.sh
Include the DLL (under the bin folder) in the C# project
Use the namespaces:
using Org.OpenAPITools.Api; using Org.OpenAPITools.Client; using Org.OpenAPITools.Model; using Org.Simple;
using System; using Newtonsoft.Json; using Org.OpenAPITools.Model; using Org.Simple; namespace Example { public class Example { public void main() { string apiKey = "Your API Key Here"; string apiSecret = "Your API Secret Here"; MerchantCredentials credentials = new MerchantCredentials(apiKey, apiSecret); Gateway gateway = Gateway.Create(credentials); // For use in production, supply true as the optional production argument: // Gateway gateway = Gateway.create(credentials, true); // Or supply the production URL directly: // string productionURL = "https://prod.api.firstdata.com/gateway/v2"; // Gateway gateway = Gateway.create(credentials, productionURL); string json_payload = @"{ ""requestType"": ""PaymentCardSaleTransaction"", ""transactionAmount"": { ""total"": 12.04, ""currency"": ""USD"" }, ""paymentMethod"": { ""paymentCard"": { ""number"": ""5424180279791732"", ""securityCode"": 977, ""expiryDate"": { ""month"": 12, ""year"": 24 } } } }"; PaymentCardSaleTransaction payload = JsonConvert.DeserializeObject<PaymentCardSaleTransaction>(json_payload); try { TransactionResponse response = gateway.SubmitPrimaryTransaction( payload ); Console.WriteLine(response.ToJson()); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } }