我正在做一个充电系统。客户支付商品的 API 运行在 JavaScript 中:
function jsApiCall()
{
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
<%=wxJsApiParam%>,
function (res)
{
WeixinJSBridge.log(res.err_msg);
//alert(res.err_code + res.err_desc + res.err_msg);
switch(res.err_msg)
{
case 'get_brand_wcpay_request:cancel':
document.getElementById("Hidden1").value=1;
alert('payment canceled!');
break;
case 'get_brand_wcpay_request:fail':
document.getElementById("Hidden1").value=2;
alert('payment failed!');
break;
case 'get_brand_wcpay_request:ok':
document.getElementById("Hidden1").value=3;
alert('payment successful!');
break;
}
}
);
}
我使用以下内容从jsApiCall()获取相应的值。
<input id="Hidden1" type="hidden" runat="server" />
我需要在获取Hidden1.Value的值后立即将一些信息附加到服务器中的文本文件中,但不应要求客户单击任何按钮或执行任何操作。我应该在哪里编写以下后端代码?谢谢。
string rst = Hidden1.Value;
switch (rst)
{
case "1":
using (StreamWriter sw = File.AppendText(path))
{
sw.WriteLine("1");
}
break;
case "2":
using (StreamWriter sw = File.AppendText(path))
{
sw.WriteLine("2");
}
break;
case "3":
using (StreamWriter sw = File.AppendText(path))
{
sw.WriteLine("3");
}
break;
default:
Response.Write("failed to update .txt file");
break;
}
总之,我想要的是在任何客户成功付款后立即在服务器中记录一些信息。如果这种方法不起作用,我也很感激有人能给我一些建议。
相关分类