gpt4 book ai didi

php - Braintree PHP 库 (3.8.0) 错误处理

转载 作者:可可西里 更新时间:2023-10-31 23:02:39 35 4
gpt4 key购买 nike

PHP 库从大多数 API 调用返回结果对象。区分验证错误和交易错误的官方方法是什么?

Braintree 文档 似乎建议使用 sizeof($result->errors) > 0 来确定是否发生验证错误。但当发生交易错误时,这也是 > 0。

我能想到的唯一其他方法是以某种方式确定事务对象是否存在于 $result 对象中,有点 hack,然后查看事务对象中的状态

最佳答案

完全披露:我在 Braintree 工作。如果您有任何其他问题,请随时联系我们的support团队。

您是正确的,检查交易错误的建议方法是查看是否存在交易对象。下面是一段代码,说明了对 Braintree\Transaction::sale 调用的适当错误处理。

if ($result->success){
$transaction = $result->transaction;
} elseif (!is_null($result->transaction)){
$transaction = $result->transaction;
$_SESSION["errors"] = "Transaction status - " . $result->transaction->status;
} else {
$errorString = "";

foreach($result->errors->deepAll() as $error) {
$errorString .= $error->code . "-" . $error->message . "\n";
}

$_SESSION["errors"] = $errorString;
}

关于php - Braintree PHP 库 (3.8.0) 错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35697211/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com