PDA

View Full Version : طريقه Submit در فرم پرداخت بانك ملي



rana-writes
دوشنبه 19 تیر 1391, 18:04 عصر
سلام
توي فايل ضميمه پروژه پرداخت بانك ملي رو ضميمه كردم
توي اين پروژه طبق تاپيكي كه آقاي Chabok نوشتن و نحوه پرداخت بانك ملي رو كاملا توضيح دادن به اين آدرس:

showthread.php?317958 (http://barnamenevis.org/showthread.php?317958)
گفتن كه بايد با متد Post داده ها ارسال بشه و ضمن اينكه بايد اطلاعات ارسالي توي بانك ذخيره بشه. اما من طريق Submit كردن رو با HTML خالي بلد نيستم
توي كد قسمت ASP.NET اين فرم اين كدها اومده


<form id="simForm" runat="server" method='post' action='https://test.authorize.net/gateway/transact.dll'>
<input id="HiddenValue" type="hidden" value="Initial Value" runat="server" />
<input type='hidden' runat="server" name='x_login' id='x_login' />
<input type='hidden' runat="server" name='x_amount' id='x_amount' />
<input type='hidden' runat="server" name='x_description' id='x_description' />
<input type='hidden' runat="server" name='x_invoice_num' id='x_invoice_num' />
<input type='hidden' runat="server" name='x_fp_sequence' id='x_fp_sequence' />
<input type='hidden' runat="server" name='x_fp_timestamp' id='x_fp_timestamp' />
<input type='hidden' runat="server" name='x_fp_hash' id='x_fp_hash' />
<input type='hidden' runat="server" name='x_test_request' id='x_test_request' />
<input type='hidden' name='x_show_form' value='PAYMENT_FORM' />
<input type='submit' runat="server" id='buttonLabel' onclick="return buttonLabel_onclick()" />
</form>

براي تابع دكمه اي هم گذاشته فقط اين يه خط كد رو نوشته :


<script language="javascript" type="text/javascript">
// <!CDATA[

function buttonLabel_onclick() {

}

// ]]>
</script>


توي Cs هم هيچ رويدادي براي اين باتن HTML ي نداره. حالا من چطوري ميتونم وقتي كاربر روي اين كليك كردم اول پارامترها رو توي ديتابيسم ذخيره كنم؟

ممنون ميشم راهنماييم كنين
نمونه پروژه رو هم ضميمه كردم .


89448

crazy_1892
دوشنبه 19 تیر 1391, 18:49 عصر
سلام من این کد را در قسمت codebehind نوشتم میتونی قبلش اطلاعات را در دیتابیس ذخبره کنی




System.Web.HttpContext.Current.Response.Write("<form method='post' action='"+PaymentURL.Text+"' name='Newform'");
System.Web.HttpContext.Current.Response.Write(stri ng.Format("<input type='hidden' name\"CardAcqID\" value=\"{0}\">", CardAcqID));
System.Web.HttpContext.Current.Response.Write(stri ng.Format("<input type='hidden' name\"AmountTrans\" value=\"{0}\">", Amount));
System.Web.HttpContext.Current.Response.Write(stri ng.Format("<input type='hidden' name\"ORDERID\" value=\"{0}\">", ORDERID));
System.Web.HttpContext.Current.Response.Write(stri ng.Format("<input type='hidden' name\"TerminalID\" value=\"{0}\">",TerminalId));
System.Web.HttpContext.Current.Response.Write(stri ng.Format("<input type='hidden' name\"TimeStamp\" value=\"{0}\">", TimeStamp));
System.Web.HttpContext.Current.Response.Write(stri ng.Format("<input type='hidden' name\"FP\" value=\"{0}\">", FingerPrint));
System.Web.HttpContext.Current.Response.Write(stri ng.Format("<input type='hidden' name\"RedirectURL\" value=\"{0}\">", CallBack.Text));
System.Web.HttpContext.Current.Response.Write(stri ng.Format("<input type='hidden' name\"MerchantAdditionalData\" value=\"{0}\">",TextBox2.Text));
System.Web.HttpContext.Current.Response.Write(stri ng.Format("<input type='hidden' name\"Version\" value=\"{0}\">","3.22"));
System.Web.HttpContext.Current.Response.Write("</from>")

rana-writes
دوشنبه 19 تیر 1391, 19:41 عصر
منظورتون اينه يه باتن معمولي بندازم توي فرمم و اين اطلاعات رو از اين طريقي كه شما نوشتين بفرستم به لينكي كه توي تگ فرم گذاشتم؟

rana-writes
سه شنبه 20 تیر 1391, 12:05 عصر
كسي نميتونه تو اين مورد راهنمايي كنه؟ :(