Получите данные, полученные из платежного шлюза, в приложение Laravel - PullRequest
0 голосов
/ 02 июля 2019

Приложение Laravel интегрировано с платежным шлюзом, и при передаче значений на платежный шлюз приложение отправит notify_url на платежный шлюз. Платежный шлюз использует этот notify_url для отправки обратно статуса платежа, независимо от того, является ли отправленный платеж успешным или неудачным. Что мне нужно здесь, это зафиксировать это значение статуса платежа.

Я создал контроллер, как показано ниже.

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;

class NotifyController extends Controller
{
  public function updateTransaction()
    {
            $status_code = Input::post('status_code');
            Storage::put('payment_status.txt', $status_code);
    }

}

Под маршрутом добавляются следующие вещи.

Route::post('notify', 'NotifyController@updateTransaction');
Route::get('notify', function()
{
    return View::make('home');
});

После покупки элемента payment_status.txt необходимо иметь код состояния. Но после того, как я выполнил вышеуказанный код, в Storage / app / не был создан файл с именем payment_status.txt. Может кто-нибудь сказать мне, в чем здесь ошибка? Помогите мне узнать способ получения статуса оплаты после выполнения платежа.

ПРИМЕЧАНИЕ. Я не могу проверить уведомление о платеже методами print / echo, поскольку notify_url никогда не загружается в браузер, поскольку это обратный вызов сервера.

1 Ответ

0 голосов
/ 04 июля 2019

Попробовав несколько вещей, я нашел ответ на свой вопрос.Это простой ответ, я не знаю, почему я не думал об этом с самого начала, не теряя времени.Поскольку это обратный вызов сервера, кодирование Laravel здесь не будет работать, потому что оно не будет вызывать движок Laravel.Итак, что я сделал здесь, написал notify.php процедурным способом и добавил эту страницу на сервер.Затем, как только я произвел оплату через платежный шлюз, все заработало, обновив payment_status.txt с текущим статусом платежа.

...