Skip to content

gnongsie/cybersource-rest-samples-csharp

 
 

Repository files navigation

C# Sample Code for the CyberSource SDK

Travis CI Status

This repository contains working code samples which demonstrate C#/.NET integration with the CyberSource REST APIs through the CyberSource .NET SDK.

Using the Sample Code

The samples are all completely independent and self-contained. You can analyze them to get an understanding of how a particular method works, or you can use the snippets as a starting point for your own project.

Requirements

The samples are organized into categories and common usage examples.

Running the Samples

  • Clone this repository:
    $ git clone https://github.com/CyberSource/cybersource-rest-samples-csharp.git
  • Open the solution in Visual Studio and build:

  • Run the console app and select a sample to execute.

Setting Your API Credentials

To set your API credentials for an API request,Configure the following information in src/Configuration.cs file:

  • Http
   authenticationType  = http_Signature
   merchantID 	       = your_merchant_id
   merchantKeyId       = your_key_serial_number
   merchantsecretKey   = your_key_shared_secret
  • Jwt
   authenticationType  = Jwt
   merchantID 	       = your_merchant_id
   keyAlias	           = your_merchant_id
   keyPassword	       = your_merchant_id
   keyFileName         = your_merchant_id
   keysDirectory       = Resource

Switching between the sandbox environment and the production environment

CyberSource maintains a complete sandbox environment for testing and development purposes. This sandbox environment is an exact duplicate of our production environment with the transaction authorization and settlement process simulated. By default, this SDK is configured to communicate with the sandbox environment. To switch to the production environment, set the appropriate environment constant in src/App.json file. For example:

// For TESTING use
_configurationDictionary.Add("runEnvironment", "cybersource.environment.sandbox");
// For PRODUCTION use
// _configurationDictionary.Add("runEnvironment", "cybersource.environment.production");

The API Reference Guide provides examples of what information is needed for a particular request and how that information would be formatted. Using those examples, you can easily determine what methods would be necessary to include that information in a request using this SDK.

License

This repository is distributed under a proprietary license.

About

C# sample code for the CyberSource REST API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%