У меня есть сайт. Он создан с использованием Laravel 5.6. Я интегрировал платежный шлюз (payone), который работает нормально. Я могу сделать тестовые транзакции. Но я не знаю, как я могу получить данные поста, отправленные платежным шлюзом на мой URL (https://demo.project.de/payment/response). Я пробовал некоторые функции, но не работал. Вот мой код. Любая помощь будет оценена.
routes-> web.php
Маршрут для получения поста от платежного шлюза (payone)
Route::post('/payment/response', 'PaymentController@response')->name('payment.response');
PaymentController.php
public function response()
{
// you'll need to include the $defaults array somehow, or at least get the key from a secret configuration file
if ($_POST["key"] == hash("md5", env('KEY'))) {
// key is valid, this notification is for us
echo "TSOK";
if ($_POST["txaction"] == "appointed") {
dd($_POST);
// a freshly created transaction has been marked successfully initiated
// update that transaction accordingly, e.g. by $_POST["reference"]
}
if ($_POST["txaction"] == "paid") {
dd($_POST);
// update your transaction accordingly, e.g. by $_POST["reference"]
}
}
}
Ответ Payone
response of your webserver:
<!DOCTYPE HTML> <HTML LANG="EN"> <HEAD> <META CHARSET="UTF-8"> <META HTTP-EQUIV="X-UA-COMPATIBLE" CONTENT="IE=EDGE"> <META NAME="VIEWPORT" CONTENT="WIDTH=DEVICE-WIDTH, INITIAL-SCALE=1"> <TITLE>PAGE EXPIRED</TITLE> <!-- FONTS --> <LINK HREF="HTTPS://FONTS.GOOGLEAPIS.COM/CSS?FAMILY =RALEWAY:100,600" REL="STYLESHEET" TYPE="TEXT/CSS"> <!-- STYLES --> <STYLE> HTML, BODY { BACKGROUND-COLOR: #FFF; COLOR: #636B6F; FONT-FAMILY: 'RALEWAY', SANS-SERIF; FONT-WEIGHT: 100; HEIGHT: 100VH; MARGIN: 0; } .FULL-HEIGHT { HEIGHT: 100VH; } .FLEX-CENTER { ALIGN-ITEMS: CENTER; DISPLAY: FLEX; JUSTIFY-CONTENT: CENTER; } .POSITION-REF { POSITION: RELATIVE; } .CONTENT {