Javascript 错误网关响应
我有一个关于使用网关emerchant支付过程的问题。我必须向网关提供所有变量,并在收费时得到答案。如果所有数据都正确,我可以收费,但我不知道如何从网关接收答案,手册给了我一个线索,答案将在变量“urlBack”中提供。你知道如何从这个网关获取数据吗 首先,我用javascript处理所有日期,然后使用以下代码发送信息,但我将在另一个页面()中收到答案。一切都很好,但我对网关的答案有疑问 非常感谢Javascript 错误网关响应,javascript,gateway,Javascript,Gateway,我有一个关于使用网关emerchant支付过程的问题。我必须向网关提供所有变量,并在收费时得到答案。如果所有数据都正确,我可以收费,但我不知道如何从网关接收答案,手册给了我一个线索,答案将在变量“urlBack”中提供。你知道如何从这个网关获取数据吗 首先,我用javascript处理所有日期,然后使用以下代码发送信息,但我将在另一个页面()中收到答案。一切都很好,但我对网关的答案有疑问 非常感谢 <form name="myPayTC" id="myPayTC" method="
<form name="myPayTC" id="myPayTC" method="post" action="https://www.procom.prosa.com.mx/eMerchant/7727222_acmaxdemexico.jsp" onload='javascript:MyFrmOnLoad();'>
<input type="hidden" id="total" name="total" value='total'>
<input type="hidden" id="currency" name="currency" value="484">
<input type="hidden" id="address" name="address" value="ACMAX">
<input type="hidden" id="order_id" name="order_id" value='order_id'>
<input type="hidden" id="merchant" name="merchant" value="7727222">
<input type="hidden" id="store" name="store" value="1234">
<input type="hidden" id="term" name="term" value="001">
<input type="hidden" id="digest" name="digest" value='valDigest'>
<input type="hidden" id="return_target" name="return_target" value="N/A">
<!--<input type="hidden" id="urlBack" name="urlBack" value="https://acmax.mx/index.php?controller=ComercioResp">-->
<!--<input type="hidden" id="urlBack" name="urlBack" value="https://acmax.mx/es/checkout/confirm">-->
<input type="hidden" id="urlBack" name="urlBack" value="https://acmax.mx/popup_2">
<!--<input type="hidden" id="urlBack" name="urlBack" value="http://acmax.mx/es/checkout/paymentmethod">-->
<p><img src="https://acmax.mx/themes/theme674/img//bankwire.jpg" alt="Pago por tarjeta de crédito/débito" width="86" height="54" /> <input type="submit" name="pButton" value="Pago con Tarjeta de Crédito/Débito" class="exclusive" style="font-size:14px; height:28px;"></p>
</form>
包含服务器的代码如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML version="-//W3C//DTD HTML 4.01 Transitional//EN">
<HEAD>
<TITLE>Verificacion de Compra</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
</HEAD>
<BODY>
<form id="formars" name="formars" action="https://acmax.mx/popup_2" method="post">
<input type="Hidden" name="EM_Response" value="denied">
<input type="Hidden" name="EM_Total" value="102">
<input type="Hidden" name="EM_OrderID" value="625">
<input type="Hidden" name="EM_Merchant" value="7727222">
<input type="Hidden" name="EM_Store" value="1234">
<input type="Hidden" name="EM_Term" value="001">
<input type="Hidden" name="EM_RefNum" value="initialrefnum">
<input type="Hidden" name="EM_Auth" value="000000">
<input type="Hidden" name="EM_Digest" value="initialdigest">
<input type="Hidden" name="cc_number" value="0565">
<input type="Hidden" name="total" value="102">
<input type="Hidden" name="order_id" value="625">
<input type="Hidden" name="merchant" value="7727222">
<input type="Hidden" name="tx_id" value="322307f91ef2b5318e5d720f49fb30dace2ca474">
<input name="pButton" value="Pago con Tarjeta de Crédito/Débito" type="Hidden" />
<input name="address" value="ACMAX" type="Hidden" />
</form>
<script type="text/javascript">
var formars = document.getElementById('formars');
formars.submit();
</script>
</BODY>
</HTML>
压缩验证
var formars=document.getElementById('formars');
提交表格();
我无法更改此代码,因此我需要从表单“formars”中获取数据。例如,如果您已将
urlBack
参数设置为某个php页面,我们将其称为returnCall.php
现在,如果支付网关正在发回以下“post”数据:
name1=cat&name2=dog&name3=echidna
然后在php页面中,您可以按如下方式读取该数据:
<?php
$value1 = $_POST["name1"];
$value2 = $_POST["name2"];
$value3 = $_POST["name3"];
?>
<p>
<ul>
<li>Value1 = <?=$value1?></li>
<li>Value2 = <?=$value2?></li>
<li>Value3 = <?=$value3?></li>
</ul>
</p>
他们很可能会将
POST
请求发回您作为urlBack
参数提供的url,无论网关是谁,他们都应该有关于他们将发回的数据字段的说明。然后,您可以使用任何可用的语言,.NET、PHP等解析数据。谢谢“mikeyq6”我有网关返回的参数,但我不知道如何获取此数据,谢谢mikeyq6,我有以下代码,与您建议的相同,但它的代码仅在使用PHP的服务器中工作,在我的情况下,我没有PHP,只有asp.net、javascript jquery和html。“EM_Response=EM_Total=
EM_OrderID=
支付网关有地址,因此我认为我可以使用javascript获取数据,这是可能的吗?您可以使用ajax调用来实现这一点,但您会遇到跨域限制的困难。请参阅。请参阅我的编辑,我在
.NET
中添加了一个示例。这就是您想要的吗?请参阅谢谢你,迈克,让我试试,我会重播的。
<p>
<ul>
<li>Value1 = cat</li>
<li>Value2 = dog</li>
<li>Value3 = echidna</li>
</ul>
</p>
string Value1;
string Value2;
string Value3;
protected void Page_Load(object sender, EventArgs e)
{
Value1 = Request.Form["name1"];
Value2 = Request.Form["name2"];
Value3 = Request.Form["name3"];
}