Laravel 如何将支付网关响应 url 数据值存储在数据库中

问题描述 投票:0回答:2

目前,我正在 laravel 中集成一个新的支付网关。 在响应网址中,我从支付网关获取数据字符串,例如:

http://www.example.com/payment/response?txn_status=00&txn_msg=success&txn_err_msg=NA&clnt_txn_ref=000000&tpsl_txn_id=000000&txn_amt=1.00&hash=0000000000000000000

我想将 url 数据字符串值存储到数据库中 我应该如何在 Laravel 中做到这一点?

php laravel-5 payment-gateway
2个回答
0
投票

由于 url 字符串包含 get 参数,因此您的路由将是 'get'。那么你必须这样写:

$GetData = Input::get();

//To print
echo "<pre>";
print_r($GetData);

//To log the response
Log::info("Payment response : ".print_r($GetData, true));

现在,要插入此响应,请使用 laravel eloquent 或简单查询。


0
投票

您可以使用 Laravel 通过以下步骤轻松地将支付网关响应存储在数据库中:

  1. 单独制作表和模型来存储日志,方便
  2. 存储数据:使用经过验证的数据和响应中的任何其他相关字段填充模型。为了灵活性考虑存储整个 JSON 响应。
  3. 保存:使用 $instance->save() 保存模型。
© www.soinside.com 2019 - 2024. All rights reserved.