如何解决应用 Razorpay 支付网关无法获得表单响应 asp.net 4.7.2
我正在尝试将支付网关 razorpay 应用到我的请求页面,并且我想将响应数据发送到响应页面。在响应页面中,我使用 Request.Form 方法获取表单数据,但收到的数据为空。我使用的是 4.7.2 版的 asp.net 框架
我的 requestpage.aspx 代码如下。
<form action="https://localhost:47851/RazorPayCallBack.aspx" method="post">
<input type="text" id="hwer" name="hwer" value="xyz"/>
<script
src="https://checkout.razorpay.com/v1/checkout.js"
data-key="MY PAYMENT KEY";
data-amount="<%=amount%>"
data-name="TEST TRANSACTION"
data-description="TEST DATA AMOUNT"
data-order_id="<%=OrderId%>"
data-image="https://razorpay.com/favicon.png"
data-buttontext="Pay with Razorpay"
data-prefill.name="<%=PersonName%>"
data-prefill.email="<%=Email%>"
data-prefill.contact="<%=Mobile%>">
</script>
</form>
这是我用于获取数据的 RazorPayCallBack.aspx 代码
public partial class RazorPayCallBack : System.Web.UI.Page
{
protected void Page_Load(object sender,EventArgs e)
{
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
try
{
string name =Request.Form["razorpay_payment_id"]; // value is null here
string paymentId =Request.Form["razorpay_payment_id"]; // value is null here
string orderId = Request.Form["razorpay_order_id"]; // value is null here
string signature =Request.Form["razorpay_signature"]; // value is null here
string key = "MY KEY";
string secret = "MY SECRET KEY";
RazorpayClient client = new RazorpayClient(key,secret);
Dictionary<string,string> attributes = new Dictionary<string,string>();
attributes.Add("razorpay_payment_id",paymentId);
attributes.Add("razorpay_order_id",orderId);
attributes.Add("razorpay_signature",signature);
Utils.verifyPaymentSignature(attributes);
pTxtId.InnerText = paymentId;
pOrdId.InnerText = orderId;
msg.InnerText = "Transaction Successfull";
}
catch (Exception ex)
{
msg.InnerText = "Transaction Unsuccessfull";
}
}
}
我想要我的 RazorPayCallBack.aspx 页面上的 orderid 和付款 ID 的值请帮助我提供正确的解决方案....
解决方法
nimesh 在 requestpage.aspx 中有一个表单元素如下图
" "
尝试删除表单标签中的文件扩展名“.aspx”,表单标签应如下所示
""
欲了解更多信息,请查看以下链接 https://www.mikesdotnetting.com/article/293/request-form-is-empty-when-posting-to-aspx-page
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。