Braintree\CreditCardGateway::_verifyGatewayResponse PHP Method

_verifyGatewayResponse() private method

creates a new CreditCard object and encapsulates it inside a Result\Successful object, or encapsulates a Errors object inside a Result\Error alternatively, throws an Unexpected exception if the response is invalid
private _verifyGatewayResponse ( array $response ) : Braintree\Result\Successful | Error
$response array gateway response values
return Braintree\Result\Successful | Braintree\Result\Error
    private function _verifyGatewayResponse($response)
    {
        if (isset($response['creditCard'])) {
            // return a populated instance of Address
            return new Result\Successful(CreditCard::factory($response['creditCard']));
        } elseif (isset($response['apiErrorResponse'])) {
            return new Result\Error($response['apiErrorResponse']);
        } else {
            throw new Exception\Unexpected("Expected address or apiErrorResponse");
        }
    }