This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| developer:sample_codes:net_hosted_payments [2019/02/04 15:39] thiago123 | developer:sample_codes:net_hosted_payments [2022/10/07 14:38] (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== .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:** | ||
| + | |||
| + | <code> | ||
| + | |||
| + | 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; | ||
| + | } | ||
| + | |||
| + | </code> | ||
| + | |||
| + | **You should generate the "datetime" value using:**\\ | ||
| + | |||
| + | |||
| + | <code> | ||
| + | |||
| + | System.DateTime.Now.ToString("dd-MM-yyyy:HH:mm:ss:fff"); | ||
| + | |||
| + | </code> | ||