.NET Hosted Secure Card Amazon Solution

This solution requires our Card Storage solution called SecureCard. It's designed so that the checkout is like the Amazon checkout, in that the cardholder must register a card for their account and then they can use, update or delete the card info in their account settings. The integration is quite complex though, as there is a lot of functionality.

The first thing they will need to do is register their card.

Full documentation can be found in API Specification.

Here is some sample code to help in this integration:

The code for generating a HASH is:

using System.Security.Cryptography;
using System.Text;
protected static String GetHash(String plainString)
{
    byte[] toBeHashed = System.Text.Encoding.UTF8.GetBytes(plainString);
    using SHA512 cryptHandler = new SHA512Managed();
    byte[] hash = cryptHandler.ComputeHash(toBeHashed);
    String hashed = "";
    foreach (byte i in hash)
    {
        if (i < 16)
            hashed += "0" + i.ToString("x");
        else
            hashed += i.ToString("x");
    }
    return hashed;
}

You should generate the “datetime” value using:

System.DateTime.Now.ToString("dd-MM-yyyy:HH:mm:ss:fff");

You should then store the card token details as per the sample code. You can then in the future update the card details using the same sample code. You can also delete it using the “XmlSecureCardDelRequest” method in our XML API.

When you want to pay using a card, you can do this by using this XML sample code. Note that you will have to use the “Card Reference” from before in place of the Card Number - you will not need to send the Expiry Date - and the Card Type will be “SECURECARD”, but the sample code takes care of all of this.

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International