PHP перенаправление с POST - PullRequest
1 голос
/ 07 апреля 2011

Хорошо, поэтому я пытаюсь сделать редирект с помощью PHP с идентификатором платежа ... я не уверен, как это сделать ... вот инструкции и даже пример кода asp.net, чтобы помочь

Перенаправление на страницу Mercury HostedCheckout URL-адрес Mercury HostedCheckout: тестовый URL: https://hc.mercurydev.net/Checkout.aspx

Скрытые поля в форме HTML Публикация в HostedCheckout

Field Name   Description                                                          Required
PaymentID    The unique identifier returned by the InitiatePayment web service.   Yes

А вот пример кода на C # для asp.net

Пример кода перенаправления Это пример кода, который перенаправит браузер на страницу HostedCheckout Mercury.Это код C # на стороне сервера, используемый в событии щелчка asp.net, который создает html-ответ, который будет перенаправлен на Меркурий.

//Set the necessary variables before building html.
string hostedCheckoutURL = ConfigurationManager.AppSettings["HostedCheckoutURL"]; 
string paymentID = this.txtPaymentID.Text;
//Build an html form post to be sent back to the browser. 
//It will redirect the browser to the Mercury HostedCheckout page. 
Response.Clear(); 
Response.Write("<html><head>"); 
Response.Write("</head><body onload=\"document.frmCheckout.submit()\">"); 
Response.Write("<form name=\"frmCheckout\" method=\"Post\" action=\"" + hostedCheckoutURL + "\" >"); 
Response.Write("<input name=\"PaymentID\" type=\"hidden\" value=\"" + paymentID + "\">"); 
Response.Write("</form>"); 
Response.Write("</body></html>"); 
Response.End();

В основном мне нужно сделать тот же запрос в PHP ... любые идеи

1 Ответ

3 голосов
/ 07 апреля 2011

Вы должны include("config.php"); или около того, чтобы получить $ hostedCheckoutURL, но я не знаю, откуда вы получаете PaymentID.

<?php
//Set the necessary variables before building html.
$hostedCheckoutURL = "https://hc.mercurydev.net/Checkout.aspx"; 
$paymentID = "123456789";
//Build an html form post to be sent back to the browser. 
//It will redirect the browser to the Mercury HostedCheckout page. 
echo("<html><head>"); 
echo("</head><body onload=\"document.frmCheckout.submit()\">"); 
echo("<form name=\"frmCheckout\" method=\"Post\" action=\"".$hostedCheckoutURL."\" >"); 
echo("<input name=\"PaymentID\" type=\"hidden\" value=\"".$paymentID."\">"); 
echo("</form>"); 
echo("</body></html>");
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...