[英]Braintree PHP Library (3.8.0) Error Handling
PHP库返回大多数API调用的结果对象。 区分验证错误和交易错误的官方方法是什么?
Braintree文档似乎建议使用sizeof($result->errors) > 0
来确定是否发生了验证错误。 但是,当发生事务错误时,这也是> 0。
我能想到的唯一另一种方法是以某种方式确定事务对象是否存在于$result
对象中,有点破解,然后查看事务对象中的状态
完全披露:我在Braintree工作。 如果您有任何其他问题,请随时联系我们的支持团队。
您是正确的,检查事务错误的建议方法是查看是否存在事务对象。 这是一段代码,说明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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.