ورود

View Full Version : ارسال مقادیر برای پرداخت آنلاین



amir_arsalan_k2
چهارشنبه 05 آبان 1395, 11:26 صبح
من وقتی‌ می‌خوام فرم به سمت بانک ارسال کنم یک سری آیتم هارو از من می‌خواد که انجام دادم اما مشخصات کاربر می‌خوام به صفحه که پرداخت کامل میشه بفرستم (Success)اما فرم من یه Html.beginform فرم که اکشن فرم به سمت بانک حالا من چطور مشخصات یوزر به اون صفحه (Success) بفرستم ....






using (Html.BeginForm(null, null, FormMethod.Post, new { @name = "ePayment", @action = ConfigurationManager.AppSettings["urlSubmitPayment"] }))
{
<input type="hidden" name="UserName" id="UserName" value="">
<input type="hidden" name="UserEmail" id="UserEmail" value="">
<input type="hidden" name="UserContact" id="UserContact" value="">
<input type="hidden" name="RefNo" id="RefNo" value="@ViewBag.RefNumber">


<input type="hidden" name="PaymentId" id="PaymentId" value="20">
<input type="hidden" name="Amount" id="Amount" value="1">
<input type="hidden" name="ProdDesc" value="Tamay Shoes">
<input type="hidden" name="Remark" value="">
<input type="hidden" name="MerchantCode" value="@ConfigurationManager.AppSettings["Merchant"]">
<input type="hidden" name="Lang" value="UTF-8">
<input type="hidden" name="Currency" value="MYR" />
<input type="hidden" name="Signature" value="@Sign">
<input type="hidden" name="ResponseURL" value="@ConfigurationManager.AppSettings["urlReturn"]">
<input type="hidden" name="BackendURL" value="@ConfigurationManager.AppSettings["BackendURL"]">
<input type="submit" value="pay" />}

یا این که قبل از پرداخت من مشخصات خریدم تو دسی‌بل ذخیره کنم و بد فرم من پست بشه برای پرداخت .....

میشه کمک کنید ...

Moien Tajik
چهارشنبه 05 آبان 1395, 15:39 عصر
اطلاعات رو به یه اکشن دیگه پاس بدید ، داخل دیتابیس اون هایی که لازم دارید رو ذخیره کنید ، بعد داخل اکشن با return Redirect اطلاعات لازم رو به URL بانک بفرستید .

amir_arsalan_k2
پنج شنبه 06 آبان 1395, 11:57 صبح
خوب بد از این کار من باید اطلاعات به این صورت به سمت بانک بفرستم






string Link = "?RefNo=" + RefNumber + "?PaymentId" + PaymentId + "?Amount" + Amount + "?ProdDesc" + ProdDesc + "?MerchantCode" + MerchantCode + "?Currency" + Currency + "?Signature" + Signature + "?ResponseURL" + ResponseURL + "?BackendURL" + BackendURL + "?UserEmail" + email + "?UserContact" + contact ;

return Redirect(ConfigurationManager.AppSettings["urlSubmitPayment"] + Link);



این کار امنیت اطلاعات داره یعنی‌ اگه کسی‌ لینک دستکاری کنه یعنی‌ قیمت تغییر بعده .... آیا راه بهتری هست ؟

من به این صورت عمل کردم اما این خطا داد ...




The return page URL not existThe merchant code not supply or the merchant code not exist

Please make sure the Merchant Code send to Mobile88 is correct

amir_arsalan_k2
جمعه 07 آبان 1395, 07:51 صبح
کسی کمک نمیکنه ..... :گریه:

Moien Tajik
جمعه 07 آبان 1395, 15:44 عصر
خوب بد از این کار من باید اطلاعات به این صورت به سمت بانک بفرستم






string Link = "?RefNo=" + RefNumber + "?PaymentId" + PaymentId + "?Amount" + Amount + "?ProdDesc" + ProdDesc + "?MerchantCode" + MerchantCode + "?Currency" + Currency + "?Signature" + Signature + "?ResponseURL" + ResponseURL + "?BackendURL" + BackendURL + "?UserEmail" + email + "?UserContact" + contact ;

return Redirect(ConfigurationManager.AppSettings["urlSubmitPayment"] + Link);



این کار امنیت اطلاعات داره یعنی‌ اگه کسی‌ لینک دستکاری کنه یعنی‌ قیمت تغییر بعده .... آیا راه بهتری هست ؟

من به این صورت عمل کردم اما این خطا داد ...




The return page URL not existThe merchant code not supply or the merchant code not exist

Please make sure the Merchant Code send to Mobile88 is correct

o
خب اون خطا داره میگه MerchantCode که دارید به URL پاس میدید اشتباه هستش .