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->transaction
Error 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'
# ]
# ]
#