This repository contains working code samples which demonstrate C#/.NET integration with the CyberSource REST APIs through the CyberSource .NET SDK.
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.
- .NET Framework 4.6.1
- CyberSource Account
- CyberSource API Keys
The samples are organized into categories and common usage examples.
- 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.
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
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.
This repository is distributed under a proprietary license.