【发布时间】:2014-02-25 20:17:56
【问题描述】:
我必须将此表单提交到我的 PHP 页面上的支付处理网关。所有信用卡支付信息都将显示在下一个屏幕上,但网关需要“HostedKey”,并且“Gateway_ID”也需要在公共代码视图中不可见。
<form action="nextpage.php" method ="POST" target="_blank">
Patient Account Number:
<input type="text" name="CustRefID" id="CustRefID">
<input type="hidden" name="HostedKey" id="HostedKey" value="ZZZZZZ" />
<input type="hidden" name="Gateway_ID" id="Gateway_ID" value="XXXXXX" />
<input type="hidden" name="IndustryCode" id="IndustryCode" value="2" />
<input type="hidden" name="Amount" id="Amount" value="" />
<input type="hidden" name="RecurringType" id="RecurringType" value="N" />
<input type="hidden" name="RecurringAmount" id="RecurringAmount" value="" />
<input type="hidden" name="CURL" id="CURL" value="back to my site" />
<input type="hidden" name="AVSRequired" id="AVSRequired" value="Y"/>
<input type="hidden" name="CVV2Required" id="CVV2Required"value="Y"/>
<input type="hidden" name="EmailRequired" id="EmailRequired" value="Y"/>
<input type="hidden" name="PostRspMsg" id="PostRspMsg" value="Y"/>
<input type="hidden" name="SECCode" id="SECCode" value="1" />
<input type="hidden" name="Descriptor" id="Descriptor" value="Online" />
<input type="Submit" name="Submit" id="Submit" value="Pay Online Now" />
</form>
我尝试过这样的事情。它隐藏了 Key 和 ID,但表单没有传递隐藏的会话变量。
<strong>Patient Account Number: </strong>
<form action="nextpage.php" method"post">
<input type="text" name="CustRefID"/>
<input type="hidden" name="HostedKey" id="HostedKey" value="" />
<input type="hidden" name="Gateway_ID" value="<?php ($Gateway_ID); ?>" />
<input type="hidden" name="HostedKey" value="<?php ($HostedKey); ?>" />
<input type="submit" name="Submit" value="Submit" />
</form>
<?php
if (isset($_POST['Submit']))
{ $_session['CustRefID'] = $_POST['CustRefID'];}
{ $_session['HostedKey'] = $_POST['xxxxxx'];}
{ $_session['Gateway_ID'] = "zzzzzz";}
?>
<strong><? echo $_session['CustRefID'];?></strong>
任何帮助都会很棒。我的程序员病了……
【问题讨论】:
-
'view source' 这些值永远不会被隐藏,也不应该重要。您必须以某种方式向支付网关表明自己的身份,这不是安全问题
-
如果您查看此文件的源代码,它会显示我试图隐藏的字段。 clients.fai2.com/stackflow/form.php
-
你不能隐藏它们,你不需要隐藏它们。这里没有问题
-
我的客户供应商要求进行此更改。当您说您无法隐藏这些值时。你会怎么做。我知道你认为我不需要,但我确实需要。
-
把你的客户发给我,因为我在工作,我应该得到报酬。