You are here

CreditCardVerification.php in Commerce Braintree 7

File

braintree_php/lib/Braintree/Result/CreditCardVerification.php
View source
<?php

/**
 * Braintree Credit Card Verification Result
 *
 * @package    Braintree
 * @subpackage Result
 * @copyright  2010 Braintree Payment Solutions
 */

/**
 * Braintree Credit Card Verification Result
 *
 * This object is returned as part of an Error Result; it provides
 * access to the credit card verification data from the gateway
 *
 *
 * @package    Braintree
 * @subpackage Result
 * @copyright  2010 Braintree Payment Solutions
 *
 * @property-read string $avsErrorResponseCode
 * @property-read string $avsPostalCodeResponseCode
 * @property-read string $avsStreetAddressResponseCode
 * @property-read string $cvvResponseCode
 * @property-read string $status
 *
 */
class Braintree_Result_CreditCardVerification {

  // Status
  const FAILED = 'failed';
  const GATEWAY_REJECTED = 'gateway_rejected';
  const PROCESSOR_DECLINED = 'processor_declined';
  const VERIFIED = 'verified';
  private $_attributes;
  private $_avsErrorResponseCode;
  private $_avsPostalCodeResponseCode;
  private $_avsStreetAddressResponseCode;
  private $_cvvResponseCode;
  private $_gatewayRejectionReason;
  private $_status;

  /**
   * @ignore
   */
  public function __construct($attributes) {
    $this
      ->_initializeFromArray($attributes);
  }

  /**
   * initializes instance properties from the keys/values of an array
   * @ignore
   * @access protected
   * @param <type> $aAttribs array of properties to set - single level
   * @return none
   */
  private function _initializeFromArray($attributes) {
    $this->_attributes = $attributes;
    foreach ($attributes as $name => $value) {
      $varName = "_{$name}";
      $this->{$varName} = $value;

      // $this->$varName = Braintree_Util::delimiterToCamelCase($value, '_');
    }
  }

  /**
   *
   * @ignore
   */
  public function __get($name) {
    $varName = "_{$name}";
    return isset($this->{$varName}) ? $this->{$varName} : null;
  }

  /**
   * returns a string representation of the customer
   * @return string
   */
  public function __toString() {
    return __CLASS__ . '[' . Braintree_Util::attributesToString($this->_attributes) . ']';
  }

}

Classes

Namesort descending Description
Braintree_Result_CreditCardVerification Braintree Credit Card Verification Result