Приложение 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 никогда не загружается в браузер, поскольку это обратный вызов сервера.