Cardknox.API.Wrapper 3.0.0

API Wrapper for Cardknox Payment Processor written in C#

Refer to https://kb.cardknox.com/api for full API reference.

There is a newer version of this package available.
See the version list below for details.
Install-Package Cardknox.API.Wrapper -Version 3.0.0
dotnet add package Cardknox.API.Wrapper --version 3.0.0
<PackageReference Include="Cardknox.API.Wrapper" Version="3.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Cardknox.API.Wrapper --version 3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Cardknox.API.Wrapper, 3.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Cardknox.API.Wrapper as a Cake Addin
#addin nuget:?package=Cardknox.API.Wrapper&version=3.0.0

// Install Cardknox.API.Wrapper as a Cake Tool
#tool nuget:?package=Cardknox.API.Wrapper&version=3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Quick Start

Note: You may either pass a CardNum with a CVV and an expiration date OR pass a Token OR pass the raw card data (as MagStripe). The API will not accept multiple.

The order of preference for the API wrapper:

  1. Card Number, Expiration Date, CVV (optional)
  2. Token
  3. Mag Stripe.
using CardknoxApi;

CCSale save = new CCSale
{
    CardNum = "4444333322221111",
    CVV = "123", // optional, requirement determined by software security settings
    Exp = "1222" // Expiration Date: MMyy
};
Cardknox c = new  Cardknox(new CardknoxRequest("CardknoxKey", "SoftwareName", "SoftwareVersion"));
CardknoxResponse resp = c.CCSale(sale);

if (resp.HasError)
    throw new Exception(resp.Error);

string transactionId = resp.RefNum; // Always returned regardless of outcome
StatusType status = resp.Status; // Approved, Declined, Error
ResultType result = resp.Result; // A, D, E
string cardNum = resp.MaskedCardNumber; // eg 4xxxxxxxxxxx1111
string token = resp.Token; // Token returned for use with future transaction.
CardType cardType = resp.CardType; // Visa, Discover, etc

Quick Start

Note: You may either pass a CardNum with a CVV and an expiration date OR pass a Token OR pass the raw card data (as MagStripe). The API will not accept multiple.

The order of preference for the API wrapper:

  1. Card Number, Expiration Date, CVV (optional)
  2. Token
  3. Mag Stripe.
using CardknoxApi;

CCSale save = new CCSale
{
    CardNum = "4444333322221111",
    CVV = "123", // optional, requirement determined by software security settings
    Exp = "1222" // Expiration Date: MMyy
};
Cardknox c = new  Cardknox(new CardknoxRequest("CardknoxKey", "SoftwareName", "SoftwareVersion"));
CardknoxResponse resp = c.CCSale(sale);

if (resp.HasError)
    throw new Exception(resp.Error);

string transactionId = resp.RefNum; // Always returned regardless of outcome
StatusType status = resp.Status; // Approved, Declined, Error
ResultType result = resp.Result; // A, D, E
string cardNum = resp.MaskedCardNumber; // eg 4xxxxxxxxxxx1111
string token = resp.Token; // Token returned for use with future transaction.
CardType cardType = resp.CardType; // Visa, Discover, etc

Release Notes

EBT Food Stamp has been added:

-sale
-credit
-balance
-voucher

  • .NETStandard 2.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 History

Version Downloads Last updated
5.0.0-beta.4 149 12/15/2020
5.0.0-beta.3 170 10/15/2020
5.0.0-beta.2 143 4/2/2020
5.0.0-beta.1 154 3/24/2020
4.6.2 252 6/25/2020
4.6.1 236 3/23/2020
4.6.0 195 3/5/2020
4.5.3 253 1/16/2020
4.5.2 546 1/30/2019
4.5.1 494 1/29/2019
4.5.0 390 11/7/2018
4.0.0 397 10/30/2018
3.1.1 395 10/29/2018
3.0.2-beta 406 10/23/2018
3.0.1-beta 364 10/22/2018
3.0.0 393 10/22/2018
2.0.0 428 10/3/2018
1.0.0 432 10/2/2018
0.1.3-beta 368 9/29/2018
0.1.2-beta 393 9/25/2018
0.1.1-beta 377 9/24/2018
0.1.0-beta 379 9/24/2018
Show less