====== .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. **NOTE:** * - Supported on .NET Framework 4.5 * - .NET Core is not supported {{: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");