/home/desid573/public_html/app/braintree/lib/Braintree
NameSizeModeActions
Dispute/-0755rm
Error/-0755rm
Exception/-0755rm
MerchantAccount/-0755rm
Result/-0755rm
Subscription/-0755rm
Test/-0755rm
Transaction/-0755rm
Xml/-0755rm
AccountUpdaterDailyReport.php10060644editdlrm
AchMandate.php12510644editdlrm
AddOn.php10150644editdlrm
AddOnGateway.php9520644editdlrm
Address.php39930644editdlrm
AddressGateway.php90730644editdlrm
AmexExpressCheckoutCard.php23260644editdlrm
AndroidPayCard.php26330644editdlrm
ApplePayCard.php28660644editdlrm
ApplePayGateway.php20550644editdlrm
ApplePayOptions.php5890644editdlrm
AuthorizationAdjustment.php8300644editdlrm
Base.php18250644editdlrm
BinData.php9600644editdlrm
ClientToken.php11490644editdlrm
ClientTokenGateway.php32790644editdlrm
CoinbaseAccount.php27220644editdlrm
Collection.php33210644editdlrm
Configuration.php175510644editdlrm
ConnectedMerchantPayPalStatusChanged.php8730644editdlrm
ConnectedMerchantStatusTransitioned.php8680644editdlrm
CredentialsParser.php42310644editdlrm
CreditCard.php103360644editdlrm
CreditCardGateway.php152700644editdlrm
CreditCardVerification.php21680644editdlrm
CreditCardVerificationGateway.php23040644editdlrm
CreditCardVerificationSearch.php15010644editdlrm
Customer.php134820644editdlrm
CustomerGateway.php214730644editdlrm
CustomerSearch.php26740644editdlrm
Descriptor.php2280644editdlrm
Digest.php16030644editdlrm
Disbursement.php17480644editdlrm
DisbursementDetails.php6700644editdlrm
Discount.php9060644editdlrm
DiscountGateway.php7440644editdlrm
Dispute.php60740644editdlrm
DisputeGateway.php86490644editdlrm
DisputeSearch.php18510644editdlrm
DocumentUpload.php15290644editdlrm
DocumentUploadGateway.php18430644editdlrm
EndsWithNode.php4370644editdlrm
EqualityNode.php2470644editdlrm
EuropeBankAccount.php16930644editdlrm
Exception.php2310644editdlrm
FacilitatedDetails.php7940644editdlrm
FacilitatorDetails.php8230644editdlrm
Gateway.php47620644editdlrm
GrantedPaymentInstrumentUpdate.php20820644editdlrm
GraphQL.php11450644editdlrm
Http.php93770644editdlrm
IbanBankAccount.php14150644editdlrm
IdealPayment.php23620644editdlrm
IdealPaymentGateway.php28970644editdlrm
Instance.php18100644editdlrm
IsNode.php4070644editdlrm
KeyValueNode.php4090644editdlrm
LocalPaymentCompleted.php17000644editdlrm
MasterpassCard.php43930644editdlrm
Merchant.php9520644editdlrm
MerchantAccount.php26120644editdlrm
MerchantAccountGateway.php57610644editdlrm
MerchantGateway.php13310644editdlrm
Modification.php5310644editdlrm
MultipleValueNode.php9050644editdlrm
MultipleValueOrTextNode.php9880644editdlrm
OAuthAccessRevocation.php5770644editdlrm
OAuthCredentials.php7420644editdlrm
OAuthGateway.php38850644editdlrm
OAuthResult.php7210644editdlrm
PaginatedCollection.php28220644editdlrm
PaginatedResult.php6590644editdlrm
PartialMatchNode.php4120644editdlrm
PartnerMerchant.php9090644editdlrm
PaymentInstrumentType.php7550644editdlrm
PaymentMethod.php9800644editdlrm
PaymentMethodGateway.php96420644editdlrm
PaymentMethodNonce.php16330644editdlrm
PaymentMethodNonceGateway.php15500644editdlrm
PaymentMethodParser.php22510644editdlrm
PayPalAccount.php29030644editdlrm
PayPalAccountGateway.php51700644editdlrm
Plan.php19410644editdlrm
PlanGateway.php8200644editdlrm
ProcessorResponseTypes.php3320644editdlrm
RangeNode.php7820644editdlrm
ResourceCollection.php34150644editdlrm
RevokedPaymentMethodMetadata.php14270644editdlrm
RiskData.php7430644editdlrm
SamsungPayCard.php41600644editdlrm
SettlementBatchSummary.php11310644editdlrm
SettlementBatchSummaryGateway.php28400644editdlrm
SignatureService.php4620644editdlrm
Subscription.php54880644editdlrm
SubscriptionGateway.php75350644editdlrm
SubscriptionSearch.php15620644editdlrm
TestingGateway.php14420644editdlrm
TextNode.php2570644editdlrm
ThreeDSecureInfo.php7860644editdlrm
Transaction.php230450644editdlrm
TransactionGateway.php204480644editdlrm
TransactionLineItem.php13780644editdlrm
TransactionLineItemGateway.php18890644editdlrm
TransactionSearch.php78800644editdlrm
TransparentRedirect.php30490644editdlrm
TransparentRedirectGateway.php89930644editdlrm
UnknownPaymentMethod.php15610644editdlrm
UsBankAccount.php31220644editdlrm
UsBankAccountGateway.php29020644editdlrm
UsBankAccountVerification.php27180644editdlrm
UsBankAccountVerificationGateway.php40230644editdlrm
UsBankAccountVerificationSearch.php15420644editdlrm
Util.php169740644editdlrm
VenmoAccount.php19890644editdlrm
Version.php5910644editdlrm
VisaCheckoutCard.php50340644editdlrm
WebhookNotification.php58220644editdlrm
WebhookNotificationGateway.php25160644editdlrm
WebhookTesting.php3280644editdlrm
WebhookTestingGateway.php194830644editdlrm
Xml.php6580644editdlrm
Edit: /home/desid573/public_html/app/braintree/lib/Braintree/Transaction.php (23045B)
Minimalistic example: * * Transaction::saleNoValidate(array( * 'amount' => '100.00', * 'creditCard' => array( * 'number' => '5105105105105100', * 'expirationDate' => '05/12', * ), * )); * * * Full example: * * Transaction::saleNoValidate(array( * 'amount' => '100.00', * 'orderId' => '123', * 'channel' => 'MyShoppingCardProvider', * 'creditCard' => array( * // if token is omitted, the gateway will generate a token * 'token' => 'credit_card_123', * 'number' => '5105105105105100', * 'expirationDate' => '05/2011', * 'cvv' => '123', * ), * 'customer' => array( * // if id is omitted, the gateway will generate an id * 'id' => 'customer_123', * 'firstName' => 'Dan', * 'lastName' => 'Smith', * 'company' => 'Braintree', * 'email' => 'dan@example.com', * 'phone' => '419-555-1234', * 'fax' => '419-555-1235', * 'website' => 'http://braintreepayments.com' * ), * 'billing' => array( * 'firstName' => 'Carl', * 'lastName' => 'Jones', * 'company' => 'Braintree', * 'streetAddress' => '123 E Main St', * 'extendedAddress' => 'Suite 403', * 'locality' => 'Chicago', * 'region' => 'IL', * 'postalCode' => '60622', * 'countryName' => 'United States of America' * ), * 'shipping' => array( * 'firstName' => 'Andrew', * 'lastName' => 'Mason', * 'company' => 'Braintree', * 'streetAddress' => '456 W Main St', * 'extendedAddress' => 'Apt 2F', * 'locality' => 'Bartlett', * 'region' => 'IL', * 'postalCode' => '60103', * 'countryName' => 'United States of America' * ), * 'customFields' => array( * 'birthdate' => '11/13/1954' * ) * ) * * * == Storing in the Vault == * * The customer and credit card information used for * a transaction can be stored in the vault by setting * transaction[options][storeInVault] to true. * * $transaction = Transaction::saleNoValidate(array( * 'customer' => array( * 'firstName' => 'Adam', * 'lastName' => 'Williams' * ), * 'creditCard' => array( * 'number' => '5105105105105100', * 'expirationDate' => '05/2012' * ), * 'options' => array( * 'storeInVault' => true * ) * )); * * echo $transaction->customerDetails->id * // '865534' * echo $transaction->creditCardDetails->token * // '6b6m' * * * To also store the billing address in the vault, pass the * addBillingAddressToPaymentMethod option. * * Transaction.saleNoValidate(array( * ... * 'options' => array( * 'storeInVault' => true * 'addBillingAddressToPaymentMethod' => true * ) * )); * * * == Submitting for Settlement== * * This can only be done when the transction's * status is authorized. If amount is not specified, * the full authorized amount will be settled. If you would like to settle * less than the full authorized amount, pass the desired amount. * You cannot settle more than the authorized amount. * * A transaction can be submitted for settlement when created by setting * $transaction[options][submitForSettlement] to true. * * * $transaction = Transaction::saleNoValidate(array( * 'amount' => '100.00', * 'creditCard' => array( * 'number' => '5105105105105100', * 'expirationDate' => '05/2012' * ), * 'options' => array( * 'submitForSettlement' => true * ) * )); * * * == More information == * * For more detailed information on Transactions, see {@link https://developers.braintreepayments.com/reference/response/transaction/php https://developers.braintreepayments.com/reference/response/transaction/php} * * @package Braintree * @category Resources * * * @property-read \Braintree\AddOn[] $addons * @property-read string $additionalProcessorResponse raw response from processor * @property-read string $amount transaction amount * @property-read \Braintree\AmexExpressCheckoutCardDetails $amexExpressCheckoutCardDetails transaction Amex Express Checkout card info * @property-read \Braintree\AndroidPayCardDetails $androidPayCardDetails transaction Android Pay card info * @property-read \Braintree\ApplePayCardDetails $applePayCardDetails transaction Apple Pay card info * @property-read \Braintree\AuthorizationAdjustment[] $authorizationAdjustments populated when a transaction has authorization adjustments created when submitted for settlement * @property-read \DateTime $authorizationExpiresAt DateTime authorization will expire * @property-read string $avsErrorResponseCode * @property-read string $avsPostalCodeResponseCode * @property-read string $avsStreetAddressResponseCode * @property-read \Braintree\Transaction\AddressDetails $billingDetails transaction billing address * @property-read string $channel * @property-read \Braintree\CoinbaseDetails $coinbaseDetails transaction Coinbase account info * @property-read \DateTime $createdAt transaction created DateTime * @property-read \Braintree\CreditCardDetails $creditCardDetails transaction credit card info * @property-read string $currencyIsoCode * @property-read array $customFields custom fields passed with the request * @property-read \Braintree\Transaction\CustomerDetails $customerDetails transaction customer info * @property-read string $cvvResponseCode * @property-read \Braintree\Descriptor $descriptor * @property-read Braintree\DisbursementDetails $disbursementDetails populated when transaction is disbursed * @property-read string $discountAmount * @property-read \Braintree\Discount[] $discounts * @property-read \Braintree\Dispute[] $disputes populated when transaction is disputed * @property-read string $escrowStatus * @property-read \Braintree\FacilitatedDetails $facilitatedDetails * @property-read \Braintree\FacilitatorDetails $facilitatorDetails * @property-read string $gatewayRejectionReason * @property-read string $id transaction id * @property-read \Braintree\IdealPayment $idealPaymentDetails transaction Ideal Payment info * @property-read \Braintree\TransactionLineItem[] $lineItems * @property-read \Braintree\MasterpassCardDetails $masterpassCardDetails transaction Masterpass card info * @property-read string $merchantAccountId * @property-read string $networkTransactionId * @property-read string $orderId * @property-read string $paymentInstrumentType * @property-read \Braintree\PayPalDetails $paypalDetails transaction paypal account info * @property-read string $planId * @property-read string $processorAuthorizationCode * @property-read string $processorResponseCode gateway response code * @property-read string $processorResponseText * @property-read string $processorResponseType * @property-read string $processorSettlementResponseCode * @property-read string $processorSettlementResponseText * @property-read string $purchaseOrderNumber * @property-read mixed $reccuring * @property-read mixed $refundIds * @property-read string $refundedTransactionId * @property-read \Braintree\RiskData $riskData * @property-read \Braintree\SamsungPayCardDetails $samsungPayCardDetails transaction Samsung Pay card info * @property-read string $serviceFeeAmount * @property-read string $settlementBatchId * @property-read string $shippingAmount * @property-read \Braintree\Transaction\AddressDetails $shippingDetails transaction shipping address * @property-read string $status transaction status * @property-read \Braintree\Transaction\StatusDetails[] $statusHistory array of StatusDetails objects * @property-read \Braintree\Transaction\SubscriptionDetails $subscriptionDetails * @property-read string $subscriptionId * @property-read string $taxAmount * @property-read string $taxExcempt * @property-read \Braintree\ThreeDSecureInfo $threeDSecureInfo * @property-read string $type transaction type * @property-read \DateTime $updatedAt transaction updated DateTime * @property-read \Braintree\VenmoAccount $venmoAccountDetails transaction Venmo Account info * @property-read \Braintree\VisaCheckoutCardDetails $visaCheckoutCardDetails transaction Visa Checkout card info * @property-read string $voiceReferralName * */ class Transaction extends Base { // Transaction Status const AUTHORIZATION_EXPIRED = 'authorization_expired'; const AUTHORIZING = 'authorizing'; const AUTHORIZED = 'authorized'; const GATEWAY_REJECTED = 'gateway_rejected'; const FAILED = 'failed'; const PROCESSOR_DECLINED = 'processor_declined'; const SETTLED = 'settled'; const SETTLING = 'settling'; const SUBMITTED_FOR_SETTLEMENT = 'submitted_for_settlement'; const VOIDED = 'voided'; const UNRECOGNIZED = 'unrecognized'; const SETTLEMENT_DECLINED = 'settlement_declined'; const SETTLEMENT_PENDING = 'settlement_pending'; const SETTLEMENT_CONFIRMED = 'settlement_confirmed'; // Transaction Escrow Status const ESCROW_HOLD_PENDING = 'hold_pending'; const ESCROW_HELD = 'held'; const ESCROW_RELEASE_PENDING = 'release_pending'; const ESCROW_RELEASED = 'released'; const ESCROW_REFUNDED = 'refunded'; // Transaction Types const SALE = 'sale'; const CREDIT = 'credit'; // Transaction Created Using const FULL_INFORMATION = 'full_information'; const TOKEN = 'token'; // Transaction Sources const API = 'api'; const CONTROL_PANEL = 'control_panel'; const RECURRING = 'recurring'; // Gateway Rejection Reason const AVS = 'avs'; const AVS_AND_CVV = 'avs_and_cvv'; const CVV = 'cvv'; const DUPLICATE = 'duplicate'; const FRAUD = 'fraud'; const THREE_D_SECURE = 'three_d_secure'; const APPLICATION_INCOMPLETE = 'application_incomplete'; // Industry Types const LODGING_INDUSTRY = 'lodging'; const TRAVEL_AND_CRUISE_INDUSTRY = 'travel_cruise'; const TRAVEL_AND_FLIGHT_INDUSTRY = 'travel_flight'; /** * sets instance properties from an array of values * * @ignore * @access protected * @param array $transactionAttribs array of transaction data * @return void */ protected function _initialize($transactionAttribs) { $this->_attributes = $transactionAttribs; if (isset($transactionAttribs['applePay'])) { $this->_set('applePayCardDetails', new Transaction\ApplePayCardDetails( $transactionAttribs['applePay'] ) ); } if (isset($transactionAttribs['androidPayCard'])) { $this->_set('androidPayCardDetails', new Transaction\AndroidPayCardDetails( $transactionAttribs['androidPayCard'] ) ); } if (isset($transactionAttribs['masterpassCard'])) { $this->_set('masterpassCardDetails', new Transaction\MasterpassCardDetails( $transactionAttribs['masterpassCard'] ) ); } if (isset($transactionAttribs['visaCheckoutCard'])) { $this->_set('visaCheckoutCardDetails', new Transaction\VisaCheckoutCardDetails( $transactionAttribs['visaCheckoutCard'] ) ); } if (isset($transactionAttribs['samsungPayCard'])) { $this->_set('samsungPayCardDetails', new Transaction\SamsungPayCardDetails( $transactionAttribs['samsungPayCard'] ) ); } if (isset($transactionAttribs['amexExpressCheckoutCard'])) { $this->_set('amexExpressCheckoutCardDetails', new Transaction\AmexExpressCheckoutCardDetails( $transactionAttribs['amexExpressCheckoutCard'] ) ); } if (isset($transactionAttribs['venmoAccount'])) { $this->_set('venmoAccountDetails', new Transaction\VenmoAccountDetails( $transactionAttribs['venmoAccount'] ) ); } if (isset($transactionAttribs['creditCard'])) { $this->_set('creditCardDetails', new Transaction\CreditCardDetails( $transactionAttribs['creditCard'] ) ); } if (isset($transactionAttribs['coinbaseAccount'])) { $this->_set('coinbaseDetails', new Transaction\CoinbaseDetails( $transactionAttribs['coinbaseAccount'] ) ); } if (isset($transactionAttribs['usBankAccount'])) { $this->_set('usBankAccount', new Transaction\UsBankAccountDetails( $transactionAttribs['usBankAccount'] ) ); } if (isset($transactionAttribs['idealPayment'])) { $this->_set('idealPayment', new Transaction\IdealPaymentDetails( $transactionAttribs['idealPayment'] ) ); } if (isset($transactionAttribs['paypal'])) { $this->_set('paypalDetails', new Transaction\PayPalDetails( $transactionAttribs['paypal'] ) ); } if (isset($transactionAttribs['customer'])) { $this->_set('customerDetails', new Transaction\CustomerDetails( $transactionAttribs['customer'] ) ); } if (isset($transactionAttribs['billing'])) { $this->_set('billingDetails', new Transaction\AddressDetails( $transactionAttribs['billing'] ) ); } if (isset($transactionAttribs['shipping'])) { $this->_set('shippingDetails', new Transaction\AddressDetails( $transactionAttribs['shipping'] ) ); } if (isset($transactionAttribs['subscription'])) { $this->_set('subscriptionDetails', new Transaction\SubscriptionDetails( $transactionAttribs['subscription'] ) ); } if (isset($transactionAttribs['descriptor'])) { $this->_set('descriptor', new Descriptor( $transactionAttribs['descriptor'] ) ); } if (isset($transactionAttribs['disbursementDetails'])) { $this->_set('disbursementDetails', new DisbursementDetails($transactionAttribs['disbursementDetails']) ); } $disputes = []; if (isset($transactionAttribs['disputes'])) { foreach ($transactionAttribs['disputes'] AS $dispute) { $disputes[] = Dispute::factory($dispute); } } $this->_set('disputes', $disputes); $statusHistory = []; if (isset($transactionAttribs['statusHistory'])) { foreach ($transactionAttribs['statusHistory'] AS $history) { $statusHistory[] = new Transaction\StatusDetails($history); } } $this->_set('statusHistory', $statusHistory); $addOnArray = []; if (isset($transactionAttribs['addOns'])) { foreach ($transactionAttribs['addOns'] AS $addOn) { $addOnArray[] = AddOn::factory($addOn); } } $this->_set('addOns', $addOnArray); $discountArray = []; if (isset($transactionAttribs['discounts'])) { foreach ($transactionAttribs['discounts'] AS $discount) { $discountArray[] = Discount::factory($discount); } } $this->_set('discounts', $discountArray); $authorizationAdjustments = []; if (isset($transactionAttribs['authorizationAdjustments'])) { foreach ($transactionAttribs['authorizationAdjustments'] AS $authorizationAdjustment) { $authorizationAdjustments[] = AuthorizationAdjustment::factory($authorizationAdjustment); } } $this->_set('authorizationAdjustments', $authorizationAdjustments); if(isset($transactionAttribs['riskData'])) { $this->_set('riskData', RiskData::factory($transactionAttribs['riskData'])); } if(isset($transactionAttribs['threeDSecureInfo'])) { $this->_set('threeDSecureInfo', ThreeDSecureInfo::factory($transactionAttribs['threeDSecureInfo'])); } if(isset($transactionAttribs['facilitatedDetails'])) { $this->_set('facilitatedDetails', FacilitatedDetails::factory($transactionAttribs['facilitatedDetails'])); } if(isset($transactionAttribs['facilitatorDetails'])) { $this->_set('facilitatorDetails', FacilitatorDetails::factory($transactionAttribs['facilitatorDetails'])); } } /** * returns a string representation of the transaction * @return string */ public function __toString() { // array of attributes to print $display = [ 'id', 'type', 'amount', 'status', 'createdAt', 'creditCardDetails', 'customerDetails' ]; $displayAttributes = []; foreach ($display AS $attrib) { $displayAttributes[$attrib] = $this->$attrib; } return __CLASS__ . '[' . Util::attributesToString($displayAttributes) .']'; } public function isEqual($otherTx) { return $this->id === $otherTx->id; } public function vaultCreditCard() { $token = $this->creditCardDetails->token; if (empty($token)) { return null; } else { return CreditCard::find($token); } } /** @return void|Braintree\Customer */ public function vaultCustomer() { $customerId = $this->customerDetails->id; if (empty($customerId)) { return null; } else { return Customer::find($customerId); } } /** @return boolean */ public function isDisbursed() { return $this->disbursementDetails->isValid(); } /** @return line items */ public function lineItems() { return Configuration::gateway()->transactionLineItem()->findAll($this->id); } /** * factory method: returns an instance of Transaction * to the requesting method, with populated properties * * @ignore * @return Transaction */ public static function factory($attributes) { $instance = new self(); $instance->_initialize($attributes); return $instance; } // static methods redirecting to gateway public static function cloneTransaction($transactionId, $attribs) { return Configuration::gateway()->transaction()->cloneTransaction($transactionId, $attribs); } public static function createFromTransparentRedirect($queryString) { return Configuration::gateway()->transaction()->createFromTransparentRedirect($queryString); } public static function createTransactionUrl() { return Configuration::gateway()->transaction()->createTransactionUrl(); } public static function credit($attribs) { return Configuration::gateway()->transaction()->credit($attribs); } public static function creditNoValidate($attribs) { return Configuration::gateway()->transaction()->creditNoValidate($attribs); } public static function find($id) { return Configuration::gateway()->transaction()->find($id); } public static function sale($attribs) { return Configuration::gateway()->transaction()->sale($attribs); } public static function saleNoValidate($attribs) { return Configuration::gateway()->transaction()->saleNoValidate($attribs); } public static function search($query) { return Configuration::gateway()->transaction()->search($query); } public static function fetch($query, $ids) { return Configuration::gateway()->transaction()->fetch($query, $ids); } public static function void($transactionId) { return Configuration::gateway()->transaction()->void($transactionId); } public static function voidNoValidate($transactionId) { return Configuration::gateway()->transaction()->voidNoValidate($transactionId); } public static function submitForSettlement($transactionId, $amount = null, $attribs = []) { return Configuration::gateway()->transaction()->submitForSettlement($transactionId, $amount, $attribs); } public static function submitForSettlementNoValidate($transactionId, $amount = null, $attribs = []) { return Configuration::gateway()->transaction()->submitForSettlementNoValidate($transactionId, $amount, $attribs); } public static function updateDetails($transactionId, $attribs = []) { return Configuration::gateway()->transaction()->updateDetails($transactionId, $attribs); } public static function submitForPartialSettlement($transactionId, $amount, $attribs = []) { return Configuration::gateway()->transaction()->submitForPartialSettlement($transactionId, $amount, $attribs); } public static function holdInEscrow($transactionId) { return Configuration::gateway()->transaction()->holdInEscrow($transactionId); } public static function releaseFromEscrow($transactionId) { return Configuration::gateway()->transaction()->releaseFromEscrow($transactionId); } public static function cancelRelease($transactionId) { return Configuration::gateway()->transaction()->cancelRelease($transactionId); } public static function refund($transactionId, $amount = null) { return Configuration::gateway()->transaction()->refund($transactionId, $amount); } } class_alias('Braintree\Transaction', 'Braintree_Transaction');