====== .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");