PaymentGatewayClient 0.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package PaymentGatewayClient --version 0.0.1
NuGet\Install-Package PaymentGatewayClient -Version 0.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PaymentGatewayClient" Version="0.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PaymentGatewayClient --version 0.0.1
#r "nuget: PaymentGatewayClient, 0.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install PaymentGatewayClient as a Cake Addin
#addin nuget:?package=PaymentGatewayClient&version=0.0.1

// Install PaymentGatewayClient as a Cake Tool
#tool nuget:?package=PaymentGatewayClient&version=0.0.1

Payment Gateway Client

There are several "smaller" merchant payment gateways that all use the same API system. This client is meant to work with all of them. Below is a list of known providers that use this system.

Original documentation: https://integratepayments.transactiongateway.com/merchants/resources/integration/integration_portal.php

https://www.integratepayments.com/payment-gateway/integrate-payments-query-api

http://status.transactiongateway.com/

Known Providers

Note: This is not an indication of endorsement and there is no guarantee of compatibility. With the exception of NMI, these providers have not been tested. Based on current experience, it may be possible to use any of these (and new) providers using the NMI API endpoint though this use case has not been tested.

If you find another gateway that uses this system, please file an issue to get this list updated.

Usage

Credit/Debit Cards

            var securityKey = "6457Thfj624V5r7WUwc5v6a68Zsd6YEm";
            var client = new GatewayClient(securityKey);
            Sale sale = new Sale
            {
                CardNumber = "4111111111111111",
                CardExpiration = "0323",
                CVV = "999",
                Amount = "5.00",
                FirstName = "John",
                LastName = "Smith",
                Address1 = "1234 Main St.",
                City = "Chicago",
                State = "IL",
                Zip = "60193",
                Payment = "creditcard"
            };

            var result = client.Sale(sale);

ACH/eCheck

            var securityKey = "6457Thfj624V5r7WUwc5v6a68Zsd6YEm";
            var client = new GatewayClient(securityKey);
            Sale sale = new Sale
            {
                CheckABA = "123123123",
                CheckAccount = "123123123",
                CheckName = "John Smith",
                StandardEntryClass = "WEB",
                Amount = "5.00",
                FirstName = "John",
                LastName = "Smith",
                Address1 = "1234 Main St.",
                City = "Chicago",
                State = "IL",
                Zip = "60193",
                Payment = "check",
                AccountHolderType = "business",
                AccountType = "checking"
            };

            var result = client.Sale(sale);

Response

public class GatewayResponse {
    public readonly int Response; // 1 for approved, 2 for declined, 3 for error
    public readonly string ResponseText;
    public readonly ReadOnlyDictionary<string, string> Data;
}
Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
.NET Framework net472 is compatible.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETCoreApp 3.1

    • No dependencies.
  • .NETFramework 4.7.2

    • No dependencies.
  • net5.0

    • No dependencies.
  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.0.7 171 7/24/2023
0.0.6 136 7/13/2023
0.0.5 135 5/26/2023
0.0.4 128 5/25/2023
0.0.3 142 4/26/2023
0.0.2 154 4/11/2023
0.0.1 256 4/25/2022

Initial public release.