CreditCardVerification.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace Braintree;
  3. class CreditCardVerification extends Result\CreditCardVerification
  4. {
  5. public static function factory($attributes)
  6. {
  7. $instance = new self($attributes);
  8. return $instance;
  9. }
  10. // static methods redirecting to gateway
  11. //
  12. public static function create($attributes)
  13. {
  14. Util::verifyKeys(self::createSignature(), $attributes);
  15. return Configuration::gateway()->creditCardVerification()->create($attributes);
  16. }
  17. public static function fetch($query, $ids)
  18. {
  19. return Configuration::gateway()->creditCardVerification()->fetch($query, $ids);
  20. }
  21. public static function search($query)
  22. {
  23. return Configuration::gateway()->creditCardVerification()->search($query);
  24. }
  25. public static function createSignature()
  26. {
  27. return [
  28. ['options' => ['amount', 'merchantAccountId']],
  29. ['creditCard' =>
  30. [
  31. 'cardholderName', 'cvv', 'number',
  32. 'expirationDate', 'expirationMonth', 'expirationYear',
  33. ['billingAddress' => CreditCardGateway::billingAddressSignature()]
  34. ]
  35. ]];
  36. }
  37. }
  38. class_alias('Braintree\CreditCardVerification', 'Braintree_CreditCardVerification');