在Laravel控制器中如何获取Flutterwave交易验证返回数组的tx_ref值
Laravel中获取Flutterwave交易验证返回的tx_ref字段方法
你调用Flutterwave::verifyTransaction($transactionID)得到的返回值为关联数组结构,要取data层级下的tx_ref字段,可按以下方式操作:
基础直接取值(已确认交易验证成功时使用)
直接通过数组嵌套下标访问即可:
$tx_ref = $data['data']['tx_ref'];
此时$tx_ref的值就是你需要的flw_16371364716194b85744801。
安全取值(推荐生产环境使用)
为了避免接口异常、字段不存在导致的PHP报错,建议增加状态校验和字段存在判断:
// 先校验外层交易验证状态为成功,且对应字段存在 if (isset($data['status']) && $data['status'] === 'success' && isset($data['data']['tx_ref'])) { $tx_ref = $data['data']['tx_ref']; // 此处编写后续业务逻辑 } else { // 此处编写交易验证失败的兜底处理逻辑 }
特殊情况说明
如果你使用的Flutterwave SDK版本返回的是对象而非数组,改用对象访问符取值即可:
$tx_ref = $data->data->tx_ref;
内容的提问来源于stack exchange,提问作者MSU Rubel
相关产品推荐
相关产品推荐

