TransactionSearch.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php
  2. namespace Braintree;
  3. class TransactionSearch
  4. {
  5. public static function amount() { return new RangeNode("amount"); }
  6. public static function authorizationExpiredAt() { return new RangeNode("authorizationExpiredAt"); }
  7. public static function authorizedAt() { return new RangeNode("authorizedAt"); }
  8. public static function billingCompany() { return new TextNode('billing_company'); }
  9. public static function billingCountryName() { return new TextNode('billing_country_name'); }
  10. public static function billingExtendedAddress() { return new TextNode('billing_extended_address'); }
  11. public static function billingFirstName() { return new TextNode('billing_first_name'); }
  12. public static function billingLastName() { return new TextNode('billing_last_name'); }
  13. public static function billingLocality() { return new TextNode('billing_locality'); }
  14. public static function billingPostalCode() { return new TextNode('billing_postal_code'); }
  15. public static function billingRegion() { return new TextNode('billing_region'); }
  16. public static function billingStreetAddress() { return new TextNode('billing_street_address'); }
  17. public static function createdAt() { return new RangeNode("createdAt"); }
  18. public static function creditCardCardholderName() { return new TextNode('credit_card_cardholderName'); }
  19. public static function creditCardExpirationDate() { return new EqualityNode('credit_card_expiration_date'); }
  20. public static function creditCardNumber() { return new PartialMatchNode('credit_card_number'); }
  21. public static function creditCardUniqueIdentifier() { return new TextNode('credit_card_unique_identifier'); }
  22. public static function currency() { return new TextNode('currency'); }
  23. public static function customerCompany() { return new TextNode('customer_company'); }
  24. public static function customerEmail() { return new TextNode('customer_email'); }
  25. public static function customerFax() { return new TextNode('customer_fax'); }
  26. public static function customerFirstName() { return new TextNode('customer_first_name'); }
  27. public static function customerId() { return new TextNode('customer_id'); }
  28. public static function customerLastName() { return new TextNode('customer_last_name'); }
  29. public static function customerPhone() { return new TextNode('customer_phone'); }
  30. public static function customerWebsite() { return new TextNode('customer_website'); }
  31. public static function disbursementDate() { return new RangeNode("disbursementDate"); }
  32. public static function disputeDate() { return new RangeNode("disputeDate"); }
  33. public static function europeBankAccountIban() { return new TextNode("europeBankAccountIban"); }
  34. public static function failedAt() { return new RangeNode("failedAt"); }
  35. public static function gatewayRejectedAt() { return new RangeNode("gatewayRejectedAt"); }
  36. public static function id() { return new TextNode('id'); }
  37. public static function ids() { return new MultipleValueNode('ids'); }
  38. public static function merchantAccountId() { return new MultipleValueNode("merchant_account_id"); }
  39. public static function orderId() { return new TextNode('order_id'); }
  40. public static function paymentInstrumentType() { return new MultipleValueNode('paymentInstrumentType'); }
  41. public static function paymentMethodToken() { return new TextNode('payment_method_token'); }
  42. public static function paypalAuthorizationId() { return new TextNode('paypal_authorization_id'); }
  43. public static function paypalPayerEmail() { return new TextNode('paypal_payer_email'); }
  44. public static function paypalPaymentId() { return new TextNode('paypal_payment_id'); }
  45. public static function processorAuthorizationCode() { return new TextNode('processor_authorization_code'); }
  46. public static function processorDeclinedAt() { return new RangeNode("processorDeclinedAt"); }
  47. public static function refund() { return new KeyValueNode("refund"); }
  48. public static function settledAt() { return new RangeNode("settledAt"); }
  49. public static function settlementBatchId() { return new TextNode('settlement_batch_id'); }
  50. public static function shippingCompany() { return new TextNode('shipping_company'); }
  51. public static function shippingCountryName() { return new TextNode('shipping_country_name'); }
  52. public static function shippingExtendedAddress() { return new TextNode('shipping_extended_address'); }
  53. public static function shippingFirstName() { return new TextNode('shipping_first_name'); }
  54. public static function shippingLastName() { return new TextNode('shipping_last_name'); }
  55. public static function shippingLocality() { return new TextNode('shipping_locality'); }
  56. public static function shippingPostalCode() { return new TextNode('shipping_postal_code'); }
  57. public static function shippingRegion() { return new TextNode('shipping_region'); }
  58. public static function shippingStreetAddress() { return new TextNode('shipping_street_address'); }
  59. public static function submittedForSettlementAt() { return new RangeNode("submittedForSettlementAt"); }
  60. public static function user() { return new MultipleValueNode('user'); }
  61. public static function voidedAt() { return new RangeNode("voidedAt"); }
  62. public static function createdUsing()
  63. {
  64. return new MultipleValueNode('created_using', [
  65. Transaction::FULL_INFORMATION,
  66. Transaction::TOKEN
  67. ]);
  68. }
  69. public static function creditCardCardType()
  70. {
  71. return new MultipleValueNode('credit_card_card_type', [
  72. CreditCard::AMEX,
  73. CreditCard::CARTE_BLANCHE,
  74. CreditCard::CHINA_UNION_PAY,
  75. CreditCard::DINERS_CLUB_INTERNATIONAL,
  76. CreditCard::DISCOVER,
  77. CreditCard::JCB,
  78. CreditCard::LASER,
  79. CreditCard::MAESTRO,
  80. CreditCard::MASTER_CARD,
  81. CreditCard::SOLO,
  82. CreditCard::SWITCH_TYPE,
  83. CreditCard::VISA,
  84. CreditCard::UNKNOWN
  85. ]);
  86. }
  87. public static function creditCardCustomerLocation()
  88. {
  89. return new MultipleValueNode('credit_card_customer_location', [
  90. CreditCard::INTERNATIONAL,
  91. CreditCard::US
  92. ]);
  93. }
  94. public static function source()
  95. {
  96. return new MultipleValueNode('source', []);
  97. }
  98. public static function status()
  99. {
  100. return new MultipleValueNode('status', [
  101. Transaction::AUTHORIZATION_EXPIRED,
  102. Transaction::AUTHORIZING,
  103. Transaction::AUTHORIZED,
  104. Transaction::GATEWAY_REJECTED,
  105. Transaction::FAILED,
  106. Transaction::PROCESSOR_DECLINED,
  107. Transaction::SETTLED,
  108. Transaction::SETTLING,
  109. Transaction::SUBMITTED_FOR_SETTLEMENT,
  110. Transaction::VOIDED,
  111. Transaction::SETTLEMENT_DECLINED,
  112. Transaction::SETTLEMENT_PENDING
  113. ]);
  114. }
  115. public static function type()
  116. {
  117. return new MultipleValueNode('type', [
  118. Transaction::SALE,
  119. Transaction::CREDIT
  120. ]);
  121. }
  122. }
  123. class_alias('Braintree\TransactionSearch', 'Braintree_TransactionSearch');