将数据从付款网关接收到Laravel应用程序



laravel应用程序与付款网关集成在一起,当将值传递给付款网关时,应用程序将将notify_url发送到付款网关。付款网关被使用此Notify_url来寄回付款状态,无论提交付款是成功还是失败。我需要的是捕获该付款状态值。

我在下面创建了一个控制器。

namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesStorage;
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');
});

购买项目后,Pealdion_status.txt需要具有状态代码。但是,在执行上述代码之后,在存储/app/nater payment_status.txt下没有创建文件。有人可以告诉我我在这里遇到的错误是什么?帮助我找出一种付款后获得付款状态的方法。

注意:我无法通过print/echo方法测试付款通知,因为notify_url永远不会加载到浏览器,因为它是服务器回调。

尝试了几件事后,我找到了问题的答案。这是一个简单的答案,我不知道为什么我没有浪费时间就不考虑它。由于它是服务器回调,因此Laravel方法编码在这里无法使用,因为它不会调用Laravel引擎。因此,我在这里所做的是,在 notify.php 中写下了>过程方式,并将该页面添加到服务器中。然后,一旦我通过付款网关进行付款,就可以通过当前付款状态更新 payment_status.txt 来很好地工作。

相关内容

最新更新