Javascript 错误网关响应

Javascript 错误网关响应,javascript,gateway,Javascript,Gateway,我有一个关于使用网关emerchant支付过程的问题。我必须向网关提供所有变量,并在收费时得到答案。如果所有数据都正确,我可以收费,但我不知道如何从网关接收答案,手册给了我一个线索,答案将在变量“urlBack”中提供。你知道如何从这个网关获取数据吗 首先,我用javascript处理所有日期,然后使用以下代码发送信息,但我将在另一个页面()中收到答案。一切都很好,但我对网关的答案有疑问 非常感谢 <form name="myPayTC" id="myPayTC" method="

我有一个关于使用网关emerchant支付过程的问题。我必须向网关提供所有变量,并在收费时得到答案。如果所有数据都正确,我可以收费,但我不知道如何从网关接收答案,手册给了我一个线索,答案将在变量“urlBack”中提供。你知道如何从这个网关获取数据吗

首先,我用javascript处理所有日期,然后使用以下代码发送信息,但我将在另一个页面()中收到答案。一切都很好,但我对网关的答案有疑问

非常感谢

    <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&eacute;dito/d&eacute;bito" width="86" height="54" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="pButton" value="Pago con Tarjeta de Cr&eacute;dito/D&eacute;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"];
}