====== .NET Hosted Payment ======
You can find below a high and a low level workflow diagram of the required integration. 
Full documentation is available in **[[developer:api_specification|API Specification]]**. You should also use our Sandbox test accounts **[[developer:integration_docs:sandbox_testing|Sandbox testing]]** to test against.
{{:developer:sample_codes:workflow-integratingtohostedpaymentpage-highlevel.pdf| High Level Workflow}}
{{developer:sample_codes:workflow-integratingtohostedpaymentpage-lowlevel.pdf| Low Level Workflow}}
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);
    MD5CryptoServiceProvider cryptHandler = new MD5CryptoServiceProvider();
    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");