2014-02-25 4 views
1

Я должен отправить эту форму на шлюз обработки платежей на моей странице 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> 

Я пробовал что-то вроде этого. Он скрыл ключ и идентификатор, но форма не передавала скрытые переменные сеанса.

<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> 

Любая помощь будет замечательной. Мой программист не болен ...

+0

'view source' Эти значения никогда не будут скрыты, и это не должно иметь значения. вам придется самостоятельно идентифицировать себя на платежном шлюзе, и это не проблема безопасности. –

+0

Если вы просматриваете источник в этом файле, он показывает поля, которые я пытаюсь скрыть. http://clients.fai2.com/stackflow/form.php –

+0

вы не можете их скрыть, вам не нужно их скрывать. здесь нет проблем –

ответ

1
  1. У вас есть повторение в вашем HTML. Измените его следующим образом:

<input type="hidden" name="Gateway_ID" value="<?php ($Gateway_ID); ?>" /> <input type="hidden" name="HostedKey" value="<?php ($HostedKey); ?>" /> 2. Вы не указали, что POST информация должна идти в сессии. Измените его так: { $_SESSION['CustRefID'] = $_POST['CustRefID']; $_SESSION['HostedKey'] = $_POST['HostedKey']; $_SESSION['Gateway_ID'] = $_POST['HostedKey']; }

Смежные вопросы