Как мы можем получить опубликованные данные на мой URL со стороннего сайта в laravel5.6? - PullRequest
0 голосов
/ 10 мая 2018

У меня есть сайт. Он создан с использованием 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 {

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Две причины не получить ответ от платежного шлюза.

1: В платежном шлюзе URL-адрес ответа был неверным.Они пишут, чтобы я неправильно ввел URL.

2: Мой маршрут не имеет публичного доступа, он находится внутри промежуточного программного обеспечения аутентификации.

Теперь ответ получен и работает нормально.

0 голосов
/ 10 мая 2018

Попробуйте это на этой функции

public function response(Request $request)
{
    $data = $request->all();

    // then here you should have the parameters received from the payone and process as required in the $data variable

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...