Result Objects
Note
        API calls that don't have validations, such as searches, will return
        a collection of requested objectsinstead of a result object.
    
Success results
    If the API call was successful, the `success` on the result will return
    {true}. The target object will be available as a member of the result
    object.
    - PHP
 
$result->success; // true
$transaction = $result->transactionError results
    If the API call was not successful, the success on the result will return
    {false}. An error may be due to:
    - A validation error caused by invalid parameters
 - A processor decline or gateway rejection
 - Other exceptional conditions
 
- PHP
 
$result->success; // false
$result->errors->deepAll()- PHP
 
$result = $gateway->customer()->create([
    'email' => 'invalid',
    'creditCard' => [
        'number' => 'invalid'
    ]
]);
foreach ($result->errors->deepAll() as $error) {
    print_r($error->attribute . ": " . $error->code . " " . $error->message . "\n");
}
foreach ($result->errors->forKey('customer')->shallowAll() as $error) {
    print_r($error->attribute . ": " . $error->code . " " . $error->message . "\n");
}
foreach ($result->errors->forKey('customer')->forKey('creditCard')->shallowAll() as $error) {
    print_r($error->attribute . ": " . $error->code . " " . $error->message . "\n");
}Message
    The message on the error result gives a human-readable description of what went wrong,
    regardless of the cause and nature of the error.
    - PHP
 
print_r($result->message);
# "Amount is required."
# "Credit card number is invalid."Note This was added in version {{sdkVersionForDate "Jul09_2010"}} 
Params
    Error results include the parameters that were submitted. This can be useful during
    Transparent Redirects to repopulate your form if validations fail.
    - PHP
 
print_r($result->params);
# [
#   'transaction' => [
#     'amount' => 12.00,
#     'creditCard' => [
#       'cardholderName' => 'John Doe'
#     ]
#   ]
#