繁体   English   中英

Braintree PHP Library(3.8.0)错误处理

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM