Создать ссылку для оплаты, используя cURL и переполнение стека

Я пытаюсь заставить работать платежную ссылку, но все, что я пытаюсь сделать, либо ломает страницу (белый экран), либо попадает на страницу XML.

Поскольку я не до конца понимаю код, вот объяснение, которое я получил с ним:

Код заявки:

$ curl -X GET "https://www.mollie.com/xml/ideal?a=create-link&partnerid=[partnerid]&amount=[amount]&description=[omschrijving]&profile_key=[profiel key]"

Код ответа:

HTTP/1.1 200 OK

<?xml version="1.0" ?>
<response>
<link>
<URL>https://www.mollie.com/pay/ideal/000000/200_Testorder_15/43bd941819a5f5db83adf97d08da508805bce051</URL>
<message>Your iDEAL-link has been successfully setup. Your customer should visit the given URL to make the payment.</message>
</link>
</response>

Мой текущий код:

Если я помещу код запроса, как показано ниже, в верхней части страницы, страница мгновенно разрывается. Идея состоит в том, что код должен возвращать содержимое из xml в строке 16, а не ссылку на xml. Я не добавляю iid правильно в описание или я делаю что-то еще неправильно?

<?php
$iid = $_POST['infinid'];
$email = $_POST['email'];
$orderid = $date . '-' . $id;

if(isset($_POST['name'])){

echo "<table><tr><td>Name</td><td>";
echo $_POST['name'];
echo "</td></tr><tr><td>InfinTV ID</td><td>";
echo $_POST['infinid'];
echo "</td></tr><tr><td>Email adres</td><td>";
echo $_POST['email'];
echo "</td></tr><tr><td colspan=\"2\">If the information above is correct, please proceed to payment</td></tr><tr><td colspan=\"2\">";
echo "<a href=\"";
echo "https://www.mollie.com/xml/ideal?a=create-link&partnerid=2006811&amount=1000&description="  . $iid .  "&profile_key=3721B6A4";
echo "\">Pay Now</a>";
echo "</td></tr></table>";
}

else{
echo '<form method="post" action="">
<table>
<tr><td colspan="2">Please fill in the form below to renew your subscription</td></tr>
<tr><td>Name</td><td><input type="text" name="name" /></td></tr>
<tr><td>InfinTV ID</td><td><input type="text" name="infinid" /></td></tr>
<tr><td>Email</td><td><input type="text" name="email" /></td></tr>
<tr><td colspan="2"><input type="submit" value="Proceed to checkout" /></td></tr>
</table>
';

}
?>

2

Решение

Похоже, Молли требуется несколько шагов, чтобы создать заказ. У вас есть большая часть первого шага, который заключается в генерации запроса к Молли. Вместо отправки браузера напрямую www.mollie.com/xml/ideal... вам нужно, чтобы пользователь отправил форму на ваш сервер. Затем вы отправляете GET-запрос от сервера к серверу, используя cURL для www.mollie.com/xml/ideal... и вы получите ответ XML. Разобрать этот ответ, используя XML Parser чтобы получить response/link/URL элемент. Отправьте браузер пользователя по найденному URL-адресу с помощью перенаправления 302, установив Location Заголовок в вашем ответе браузеру.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]