Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Payzippy use Rest API with support for JSON , we can use it in ASP.net to integrate it. This a very good tutorial on it. Full Source <a href="http://codecanyon.net/item/payzippy-with-aspnet-c/7560144" rel="nofollow">Download</a></p> <p>The codes i have used in CS file</p> <pre><code>using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; using System.Security.Cryptography; public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected Default2() { this.Init += Charging_Init; Main(); } private void Charging_Init(object sender, EventArgs e) { this.EnableViewState = false; } private static string secretKey = "KEY_KEY_KEY_KEY_KEY"; private static string generateSHA256(String input) { SHA256Managed crypt = new SHA256Managed(); string hash = String.Empty; byte[] crypto = crypt.ComputeHash(Encoding.ASCII.GetBytes(input), 0, Encoding.ASCII.GetByteCount(input)); foreach (byte bit in crypto) { hash += bit.ToString("x2"); } return hash; } static string GenHash(Dictionary&lt;string, string&gt; chargingParams) { // Acquire keys and sort them. List&lt;string&gt; list = new List&lt;string&gt;(chargingParams.Keys); list.Sort(); StringBuilder stringForHash = new StringBuilder(); // Loop through keys. foreach (var key in list) { stringForHash.Append(chargingParams[key] + '|'); } stringForHash.Append(secretKey); return generateSHA256(stringForHash.ToString()); } public Dictionary&lt;string, string&gt; chargingParams; private void Main() { var currentTime = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond; this.chargingParams = new Dictionary&lt;string, string&gt;(); chargingParams.Add("merchant_id", "test"); //Your MID issued by PayZippy. chargingParams.Add("buyer_email_address", "email@gmail.com"); // Email Address chargingParams.Add("merchant_transaction_id", "PAY_" + currentTime); //Your Transaction Id chargingParams.Add("transaction_type", "SALE"); //This is the default Value. chargingParams.Add("transaction_amount", "10000"); //Amount must be in paise. So, 1 Rupee= 100. chargingParams.Add("payment_method", "CREDIT"); // CREDIT,DEBIT,EMI,NET chargingParams.Add("bank_name", ""); //Bank Name required in case of EMI/NET. chargingParams.Add("emi_months", "0"); // Emi Months in case of EMI. chargingParams.Add("currency", "INR"); //INR is default. chargingParams.Add("ui_mode", "IFRAME"); //REDIRECT/IFRAME. chargingParams.Add("hash_method", "SHA256"); //MD5, SHA256 chargingParams.Add("merchant_key_id", "payment"); //This is the default value. chargingParams.Add("timegmt", currentTime.ToString()); chargingParams.Add("callback_url", "http://busnow.in/bus/default.aspx"); chargingParams.Add("hash", GenHash(chargingParams)); StringBuilder builder = new StringBuilder(); builder.Append("https://www.payzippy.com/payment/api/charging/v1?"); foreach (var entry in chargingParams) { builder.AppendFormat("{0}={1}&amp;", entry.Key, entry.Value); } Console.WriteLine(builder.ToString()); } } </code></pre> <p>Codes for design file</p> <pre><code>&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head runat="server"&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form id="form1" action="https://www.payzippy.com/payment/api/charging/v1" method="post" runat="server"&gt; &lt;div&gt; &lt;div&gt; &lt;% var url = "https://www.payzippy.com/payment/api/charging/v1?"; foreach (var entry in chargingParams) { %&gt; &lt;input type="hidden" name="&lt;%=entry.Key %&gt;" value="&lt;%=entry.Value %&gt;" /&gt; &lt;% url += entry.Key + "=" + entry.Value + "&amp;"; // do something with entry.Value or entry.Key } %&gt; &lt;input type="submit" /&gt; &lt;/div&gt; &lt;iframe width="500" height="500" src="&lt;%=url %&gt;"&gt;&lt;/iframe&gt; &lt;/div&gt; &lt;/form&gt; &lt;script&gt; var x = document.getElementById("__VIEWSTATE"); x.parentNode.removeChild(x); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p><strong>I hope this is going to help !!!!</strong></p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload