Class: Braintree::Transaction

Inherits:
Object
  • Object
show all
Includes:
BaseModule, Util::IdEquality
Defined in:
lib/braintree/transaction.rb,
lib/braintree/transaction/installment.rb,
lib/braintree/transaction/paypal_details.rb,
lib/braintree/transaction/status_details.rb,
lib/braintree/transaction/address_details.rb,
lib/braintree/transaction/package_details.rb,
lib/braintree/transaction/payment_receipt.rb,
lib/braintree/transaction/customer_details.rb,
lib/braintree/transaction/apple_pay_details.rb,
lib/braintree/transaction/google_pay_details.rb,
lib/braintree/transaction/credit_card_details.rb,
lib/braintree/transaction/paypal_here_details.rb,
lib/braintree/transaction/disbursement_details.rb,
lib/braintree/transaction/subscription_details.rb,
lib/braintree/transaction/local_payment_details.rb,
lib/braintree/transaction/venmo_account_details.rb,
lib/braintree/transaction/installment/adjustment.rb,
lib/braintree/transaction/us_bank_account_details.rb,
lib/braintree/transaction/samsung_pay_card_details.rb,
lib/braintree/transaction/meta_checkout_card_details.rb,
lib/braintree/transaction/visa_checkout_card_details.rb,
lib/braintree/transaction/meta_checkout_token_details.rb,
lib/braintree/transaction/payment_receipt/merchant_address.rb,
lib/braintree/transaction/payment_receipt/card_present_data.rb,
lib/braintree/transaction/sepa_direct_debit_account_details.rb

Direct Known Subclasses

TestTransaction

Defined Under Namespace

Modules: AdditionalCharge, CreatedUsing, ExternalVault, GatewayRejectionReason, IndustryType, Source, Status, Type Classes: AddressDetails, ApplePayDetails, CreditCardDetails, CustomerDetails, DisbursementDetails, GooglePayDetails, Installment, LocalPaymentDetails, MetaCheckoutCardDetails, MetaCheckoutTokenDetails, PackageDetails, PayPalDetails, PayPalHereDetails, PaymentReceipt, SamsungPayCardDetails, SepaDirectDebitAccountDetails, StatusDetails, SubscriptionDetails, UsBankAccountDetails, VenmoAccountDetails, VisaCheckoutCardDetails

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Util::IdEquality

#==

Methods included from BaseModule

included

Methods included from BaseModule::Methods

#copy_instance_variables_from_object, #return_object_or_raise, #set_instance_variables_from_hash, #singleton_class

Constructor Details

#initialize(gateway, attributes) ⇒ Transaction

NEXT_MAJOR_VERSION remove SamsungPayCardDetails



292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
# File 'lib/braintree/transaction.rb', line 292

def initialize(gateway, attributes)
  @gateway = gateway
  set_instance_variables_from_hash(attributes)

  @amount = Util.to_big_decimal(amount)
  @apple_pay_details = ApplePayDetails.new(@apple_pay)
  @billing_details = AddressDetails.new(@billing)
  @credit_card_details = CreditCardDetails.new(@credit_card)
  @network_token_details = CreditCardDetails.new(@network_token)
  @custom_fields = attributes[:custom_fields].is_a?(Hash) ? attributes[:custom_fields] : {}
  @customer_details = CustomerDetails.new(@customer)
  @descriptor = Descriptor.new(@descriptor)
  @disbursement_details = DisbursementDetails.new(@disbursement_details)
  @google_pay_details = GooglePayDetails.new(@google_pay_card)
  @local_payment_details = LocalPaymentDetails.new(@local_payment)
  @meta_checkout_card_details = MetaCheckoutCardDetails.new(attributes[:meta_checkout_card])
  @meta_checkout_token_details = MetaCheckoutTokenDetails.new(attributes[:meta_checkout_token])
  @payment_instrument_type = attributes[:payment_instrument_type]
  @payment_receipt = PaymentReceipt.new(attributes[:payment_receipt]) if attributes[:payment_receipt]
  @paypal_details = PayPalDetails.new(@paypal)
  @paypal_here_details = PayPalHereDetails.new(@paypal_here)
  @samsung_pay_card_details = SamsungPayCardDetails.new(attributes[:samsung_pay_card]) #Deprecated
  @sca_exemption_requested = attributes[:sca_exemption_requested]
  @sepa_direct_debit_account_details = SepaDirectDebitAccountDetails.new(@sepa_debit_account_detail)
  @service_fee_amount = Util.to_big_decimal(service_fee_amount)
  @packages = attributes[:shipments] ? attributes[:shipments].map { |pd| PackageDetails.new(pd) } : []
  @shipping_details = AddressDetails.new(@shipping)
  @status_history = attributes[:status_history] ? attributes[:status_history].map { |s| StatusDetails.new(s) } : []
  @subscription_details = SubscriptionDetails.new(@subscription)
  @tax_amount = Util.to_big_decimal(tax_amount)
  @venmo_account_details = VenmoAccountDetails.new(@venmo_account)
  @visa_checkout_card_details = VisaCheckoutCardDetails.new(attributes[:visa_checkout_card])

  @facilitated_details = FacilitatedDetails.new(attributes[:facilitated_details]) if attributes[:facilitated_details]
  @facilitator_details = FacilitatorDetails.new(attributes[:facilitator_details]) if attributes[:facilitator_details]
  @risk_data = RiskData.new(attributes[:risk_data]) if attributes[:risk_data]
  @three_d_secure_info = ThreeDSecureInfo.new(attributes[:three_d_secure_info]) if attributes[:three_d_secure_info]
  @us_bank_account_details = UsBankAccountDetails.new(attributes[:us_bank_account]) if attributes[:us_bank_account]

  add_ons.map! { |attrs| AddOn._new(attrs) } if add_ons
  authorization_adjustments.map! { |attrs| AuthorizationAdjustment._new(attrs) } if authorization_adjustments
  discounts.map! { |attrs| Discount._new(attrs) } if discounts
  disputes.map! { |attrs| Dispute._new(attrs) } if disputes
  installments.map! { |attrs| Installment.new(attrs) } if installments
  refunded_installments.map! { |attrs| Installment.new(attrs) } if refunded_installments
end

Instance Attribute Details

#account_funding_transactionObject (readonly)

Returns the value of attribute account_funding_transaction.



85
86
87
# File 'lib/braintree/transaction.rb', line 85

def 
  @account_funding_transaction
end

#ach_reject_reasonObject (readonly)

Returns the value of attribute ach_reject_reason.



86
87
88
# File 'lib/braintree/transaction.rb', line 86

def ach_reject_reason
  @ach_reject_reason
end

#ach_return_codeObject (readonly)

Returns the value of attribute ach_return_code.



87
88
89
# File 'lib/braintree/transaction.rb', line 87

def ach_return_code
  @ach_return_code
end

#ach_return_responsesObject (readonly)

Returns the value of attribute ach_return_responses.



88
89
90
# File 'lib/braintree/transaction.rb', line 88

def ach_return_responses
  @ach_return_responses
end

#acquirer_reference_numberObject (readonly)

Returns the value of attribute acquirer_reference_number.



89
90
91
# File 'lib/braintree/transaction.rb', line 89

def acquirer_reference_number
  @acquirer_reference_number
end

#add_onsObject (readonly)

Returns the value of attribute add_ons.



90
91
92
# File 'lib/braintree/transaction.rb', line 90

def add_ons
  @add_ons
end

#additional_processor_responseObject (readonly)

The raw response from the processor.



91
92
93
# File 'lib/braintree/transaction.rb', line 91

def additional_processor_response
  @additional_processor_response
end

#amountObject (readonly)

Returns the value of attribute amount.



92
93
94
# File 'lib/braintree/transaction.rb', line 92

def amount
  @amount
end

#apple_pay_detailsObject (readonly)

Returns the value of attribute apple_pay_details.



93
94
95
# File 'lib/braintree/transaction.rb', line 93

def apple_pay_details
  @apple_pay_details
end

#authorization_adjustmentsObject (readonly)

Returns the value of attribute authorization_adjustments.



94
95
96
# File 'lib/braintree/transaction.rb', line 94

def authorization_adjustments
  @authorization_adjustments
end

#authorization_expires_atObject (readonly)

Returns the value of attribute authorization_expires_at.



95
96
97
# File 'lib/braintree/transaction.rb', line 95

def authorization_expires_at
  @authorization_expires_at
end

#authorized_transaction_idObject (readonly)

Returns the value of attribute authorized_transaction_id.



96
97
98
# File 'lib/braintree/transaction.rb', line 96

def authorized_transaction_id
  @authorized_transaction_id
end

#avs_error_response_codeObject (readonly)

Returns the value of attribute avs_error_response_code.



97
98
99
# File 'lib/braintree/transaction.rb', line 97

def avs_error_response_code
  @avs_error_response_code
end

#avs_postal_code_response_codeObject (readonly)

Returns the value of attribute avs_postal_code_response_code.



98
99
100
# File 'lib/braintree/transaction.rb', line 98

def avs_postal_code_response_code
  @avs_postal_code_response_code
end

#avs_street_address_response_codeObject (readonly)

Returns the value of attribute avs_street_address_response_code.



99
100
101
# File 'lib/braintree/transaction.rb', line 99

def avs_street_address_response_code
  @avs_street_address_response_code
end

#billing_detailsObject (readonly)

Returns the value of attribute billing_details.



100
101
102
# File 'lib/braintree/transaction.rb', line 100

def billing_details
  @billing_details
end

#channelObject (readonly)

Returns the value of attribute channel.



101
102
103
# File 'lib/braintree/transaction.rb', line 101

def channel
  @channel
end

#created_atObject (readonly)

Returns the value of attribute created_at.



102
103
104
# File 'lib/braintree/transaction.rb', line 102

def created_at
  @created_at
end

#credit_card_detailsObject (readonly)

Returns the value of attribute credit_card_details.



103
104
105
# File 'lib/braintree/transaction.rb', line 103

def credit_card_details
  @credit_card_details
end

#currency_iso_codeObject (readonly)

Returns the value of attribute currency_iso_code.



104
105
106
# File 'lib/braintree/transaction.rb', line 104

def currency_iso_code
  @currency_iso_code
end

#custom_fieldsObject (readonly)

Returns the value of attribute custom_fields.



105
106
107
# File 'lib/braintree/transaction.rb', line 105

def custom_fields
  @custom_fields
end

#customer_detailsObject (readonly)

Returns the value of attribute customer_details.



106
107
108
# File 'lib/braintree/transaction.rb', line 106

def customer_details
  @customer_details
end

#cvv_response_codeObject (readonly)

Returns the value of attribute cvv_response_code.



107
108
109
# File 'lib/braintree/transaction.rb', line 107

def cvv_response_code
  @cvv_response_code
end

#debit_networkObject (readonly)

Returns the value of attribute debit_network.



108
109
110
# File 'lib/braintree/transaction.rb', line 108

def debit_network
  @debit_network
end

#descriptorObject (readonly)

Returns the value of attribute descriptor.



109
110
111
# File 'lib/braintree/transaction.rb', line 109

def descriptor
  @descriptor
end

#disbursement_detailsObject (readonly)

Returns the value of attribute disbursement_details.



110
111
112
# File 'lib/braintree/transaction.rb', line 110

def disbursement_details
  @disbursement_details
end

#discount_amountObject (readonly)

Returns the value of attribute discount_amount.



111
112
113
# File 'lib/braintree/transaction.rb', line 111

def discount_amount
  @discount_amount
end

#discountsObject (readonly)

Returns the value of attribute discounts.



112
113
114
# File 'lib/braintree/transaction.rb', line 112

def discounts
  @discounts
end

#disputesObject (readonly)

Returns the value of attribute disputes.



113
114
115
# File 'lib/braintree/transaction.rb', line 113

def disputes
  @disputes
end

#facilitated_detailsObject (readonly)

Returns the value of attribute facilitated_details.



114
115
116
# File 'lib/braintree/transaction.rb', line 114

def facilitated_details
  @facilitated_details
end

#facilitator_detailsObject (readonly)

Returns the value of attribute facilitator_details.



115
116
117
# File 'lib/braintree/transaction.rb', line 115

def facilitator_details
  @facilitator_details
end

#foreign_retailerObject (readonly)

Returns the value of attribute foreign_retailer.



116
117
118
# File 'lib/braintree/transaction.rb', line 116

def foreign_retailer
  @foreign_retailer
end

#gateway_rejection_reasonObject (readonly)

Returns the value of attribute gateway_rejection_reason.



117
118
119
# File 'lib/braintree/transaction.rb', line 117

def gateway_rejection_reason
  @gateway_rejection_reason
end

#google_pay_detailsObject (readonly)

Returns the value of attribute google_pay_details.



118
119
120
# File 'lib/braintree/transaction.rb', line 118

def google_pay_details
  @google_pay_details
end

#graphql_idObject (readonly)

Returns the value of attribute graphql_id.



119
120
121
# File 'lib/braintree/transaction.rb', line 119

def graphql_id
  @graphql_id
end

#idObject (readonly)

Returns the value of attribute id.



120
121
122
# File 'lib/braintree/transaction.rb', line 120

def id
  @id
end

#installment_countObject (readonly)

Returns the value of attribute installment_count.



121
122
123
# File 'lib/braintree/transaction.rb', line 121

def installment_count
  @installment_count
end

#installmentsObject (readonly)

Returns the value of attribute installments.



122
123
124
# File 'lib/braintree/transaction.rb', line 122

def installments
  @installments
end

#local_payment_detailsObject (readonly)

Returns the value of attribute local_payment_details.



123
124
125
# File 'lib/braintree/transaction.rb', line 123

def local_payment_details
  @local_payment_details
end

#merchant_account_idObject (readonly)

Returns the value of attribute merchant_account_id.



124
125
126
# File 'lib/braintree/transaction.rb', line 124

def 
  @merchant_account_id
end

#merchant_advice_codeObject (readonly)

Returns the value of attribute merchant_advice_code.



125
126
127
# File 'lib/braintree/transaction.rb', line 125

def merchant_advice_code
  @merchant_advice_code
end

#merchant_advice_code_textObject (readonly)

Returns the value of attribute merchant_advice_code_text.



126
127
128
# File 'lib/braintree/transaction.rb', line 126

def merchant_advice_code_text
  @merchant_advice_code_text
end

#meta_checkout_card_detailsObject (readonly)

Returns the value of attribute meta_checkout_card_details.



127
128
129
# File 'lib/braintree/transaction.rb', line 127

def meta_checkout_card_details
  @meta_checkout_card_details
end

#meta_checkout_token_detailsObject (readonly)

Returns the value of attribute meta_checkout_token_details.



128
129
130
# File 'lib/braintree/transaction.rb', line 128

def meta_checkout_token_details
  @meta_checkout_token_details
end

#network_response_codeObject (readonly)

Response code from the card network



129
130
131
# File 'lib/braintree/transaction.rb', line 129

def network_response_code
  @network_response_code
end

#network_response_textObject (readonly)

Response text from the card network



130
131
132
# File 'lib/braintree/transaction.rb', line 130

def network_response_text
  @network_response_text
end

#network_token_detailsObject (readonly)

Returns the value of attribute network_token_details.



131
132
133
# File 'lib/braintree/transaction.rb', line 131

def network_token_details
  @network_token_details
end

#network_transaction_idObject (readonly)

Returns the value of attribute network_transaction_id.



132
133
134
# File 'lib/braintree/transaction.rb', line 132

def network_transaction_id
  @network_transaction_id
end

#order_idObject (readonly)

Returns the value of attribute order_id.



133
134
135
# File 'lib/braintree/transaction.rb', line 133

def order_id
  @order_id
end

#packagesObject (readonly)

Returns the value of attribute packages.



134
135
136
# File 'lib/braintree/transaction.rb', line 134

def packages
  @packages
end

#partial_settlement_transaction_idsObject (readonly)

Returns the value of attribute partial_settlement_transaction_ids.



135
136
137
# File 'lib/braintree/transaction.rb', line 135

def partial_settlement_transaction_ids
  @partial_settlement_transaction_ids
end

#payment_instrument_typeObject (readonly)

Returns the value of attribute payment_instrument_type.



136
137
138
# File 'lib/braintree/transaction.rb', line 136

def payment_instrument_type
  @payment_instrument_type
end

#payment_receiptObject (readonly)

Returns the value of attribute payment_receipt.



137
138
139
# File 'lib/braintree/transaction.rb', line 137

def payment_receipt
  @payment_receipt
end

#paypal_detailsObject (readonly)

Returns the value of attribute paypal_details.



138
139
140
# File 'lib/braintree/transaction.rb', line 138

def paypal_details
  @paypal_details
end

#paypal_here_detailsObject (readonly)

Returns the value of attribute paypal_here_details.



139
140
141
# File 'lib/braintree/transaction.rb', line 139

def paypal_here_details
  @paypal_here_details
end

#plan_idObject (readonly)

Returns the value of attribute plan_id.



140
141
142
# File 'lib/braintree/transaction.rb', line 140

def plan_id
  @plan_id
end

#processor_authorization_codeObject (readonly)

Returns the value of attribute processor_authorization_code.



141
142
143
# File 'lib/braintree/transaction.rb', line 141

def processor_authorization_code
  @processor_authorization_code
end

#processor_response_codeObject (readonly)

Returns the value of attribute processor_response_code.



142
143
144
# File 'lib/braintree/transaction.rb', line 142

def processor_response_code
  @processor_response_code
end

#processor_response_textObject (readonly)

Returns the value of attribute processor_response_text.



143
144
145
# File 'lib/braintree/transaction.rb', line 143

def processor_response_text
  @processor_response_text
end

#processor_response_typeObject (readonly)

Returns the value of attribute processor_response_type.



144
145
146
# File 'lib/braintree/transaction.rb', line 144

def processor_response_type
  @processor_response_type
end

#processor_settlement_response_codeObject (readonly)

Returns the value of attribute processor_settlement_response_code.



145
146
147
# File 'lib/braintree/transaction.rb', line 145

def processor_settlement_response_code
  @processor_settlement_response_code
end

#processor_settlement_response_textObject (readonly)

Returns the value of attribute processor_settlement_response_text.



146
147
148
# File 'lib/braintree/transaction.rb', line 146

def processor_settlement_response_text
  @processor_settlement_response_text
end

#product_skuObject (readonly)

Returns the value of attribute product_sku.



147
148
149
# File 'lib/braintree/transaction.rb', line 147

def product_sku
  @product_sku
end

#purchase_order_numberObject (readonly)

Returns the value of attribute purchase_order_number.



148
149
150
# File 'lib/braintree/transaction.rb', line 148

def purchase_order_number
  @purchase_order_number
end

#recurringObject (readonly)

Returns the value of attribute recurring.



149
150
151
# File 'lib/braintree/transaction.rb', line 149

def recurring
  @recurring
end

#refund_idsObject (readonly)

Returns the value of attribute refund_ids.



150
151
152
# File 'lib/braintree/transaction.rb', line 150

def refund_ids
  @refund_ids
end

#refunded_installmentsObject (readonly)

Returns the value of attribute refunded_installments.



151
152
153
# File 'lib/braintree/transaction.rb', line 151

def refunded_installments
  @refunded_installments
end

#refunded_transaction_idObject (readonly)

Returns the value of attribute refunded_transaction_id.



152
153
154
# File 'lib/braintree/transaction.rb', line 152

def refunded_transaction_id
  @refunded_transaction_id
end

#retriedObject (readonly)

Returns the value of attribute retried.



153
154
155
# File 'lib/braintree/transaction.rb', line 153

def retried
  @retried
end

#retried_transaction_idObject (readonly)

the primary/parent transaction id of any retried transaction



154
155
156
# File 'lib/braintree/transaction.rb', line 154

def retried_transaction_id
  @retried_transaction_id
end

#retrieval_reference_numberObject (readonly)

Returns the value of attribute retrieval_reference_number.



155
156
157
# File 'lib/braintree/transaction.rb', line 155

def retrieval_reference_number
  @retrieval_reference_number
end

#retry_idsObject (readonly)

all retried transactions ids for a primary transaction



156
157
158
# File 'lib/braintree/transaction.rb', line 156

def retry_ids
  @retry_ids
end

#risk_dataObject (readonly)

Returns the value of attribute risk_data.



157
158
159
# File 'lib/braintree/transaction.rb', line 157

def risk_data
  @risk_data
end

#samsung_pay_card_detailsObject (readonly)

Returns the value of attribute samsung_pay_card_details.



158
159
160
# File 'lib/braintree/transaction.rb', line 158

def samsung_pay_card_details
  @samsung_pay_card_details
end

#sca_exemption_requestedObject (readonly)

Returns the value of attribute sca_exemption_requested.



159
160
161
# File 'lib/braintree/transaction.rb', line 159

def sca_exemption_requested
  @sca_exemption_requested
end

#sepa_direct_debit_account_detailsObject (readonly)

Returns the value of attribute sepa_direct_debit_account_details.



160
161
162
# File 'lib/braintree/transaction.rb', line 160

def 
  @sepa_direct_debit_account_details
end

#sepa_direct_debit_return_codeObject (readonly)

Returns the value of attribute sepa_direct_debit_return_code.



161
162
163
# File 'lib/braintree/transaction.rb', line 161

def sepa_direct_debit_return_code
  @sepa_direct_debit_return_code
end

#service_fee_amountObject (readonly)

Returns the value of attribute service_fee_amount.



162
163
164
# File 'lib/braintree/transaction.rb', line 162

def service_fee_amount
  @service_fee_amount
end

#settlement_batch_idObject (readonly)

Returns the value of attribute settlement_batch_id.



163
164
165
# File 'lib/braintree/transaction.rb', line 163

def settlement_batch_id
  @settlement_batch_id
end

#shipping_amountObject (readonly)

Returns the value of attribute shipping_amount.



164
165
166
# File 'lib/braintree/transaction.rb', line 164

def shipping_amount
  @shipping_amount
end

#shipping_detailsObject (readonly)

Returns the value of attribute shipping_details.



165
166
167
# File 'lib/braintree/transaction.rb', line 165

def shipping_details
  @shipping_details
end

#shipping_tax_amountObject (readonly)

Returns the value of attribute shipping_tax_amount.



166
167
168
# File 'lib/braintree/transaction.rb', line 166

def shipping_tax_amount
  @shipping_tax_amount
end

#ships_from_postal_codeObject (readonly)

Returns the value of attribute ships_from_postal_code.



167
168
169
# File 'lib/braintree/transaction.rb', line 167

def ships_from_postal_code
  @ships_from_postal_code
end

#statusObject (readonly)

See Transaction::Status



168
169
170
# File 'lib/braintree/transaction.rb', line 168

def status
  @status
end

#status_historyObject (readonly)

Returns the value of attribute status_history.



169
170
171
# File 'lib/braintree/transaction.rb', line 169

def status_history
  @status_history
end

#subscription_detailsObject (readonly)

Returns the value of attribute subscription_details.



170
171
172
# File 'lib/braintree/transaction.rb', line 170

def subscription_details
  @subscription_details
end

#subscription_idObject (readonly)

Returns the value of attribute subscription_id.



171
172
173
# File 'lib/braintree/transaction.rb', line 171

def subscription_id
  @subscription_id
end

#tax_amountObject (readonly)

Returns the value of attribute tax_amount.



172
173
174
# File 'lib/braintree/transaction.rb', line 172

def tax_amount
  @tax_amount
end

#tax_exemptObject (readonly)

Returns the value of attribute tax_exempt.



173
174
175
# File 'lib/braintree/transaction.rb', line 173

def tax_exempt
  @tax_exempt
end

#three_d_secure_infoObject (readonly)

Returns the value of attribute three_d_secure_info.



174
175
176
# File 'lib/braintree/transaction.rb', line 174

def three_d_secure_info
  @three_d_secure_info
end

#typeObject (readonly)

Returns the value of attribute type.



175
176
177
# File 'lib/braintree/transaction.rb', line 175

def type
  @type
end

#upcoming_retry_dateObject (readonly)

Returns the value of attribute upcoming_retry_date.



176
177
178
# File 'lib/braintree/transaction.rb', line 176

def upcoming_retry_date
  @upcoming_retry_date
end

#updated_atObject (readonly)

Returns the value of attribute updated_at.



177
178
179
# File 'lib/braintree/transaction.rb', line 177

def updated_at
  @updated_at
end

#us_bank_account_detailsObject (readonly)

Returns the value of attribute us_bank_account_details.



178
179
180
# File 'lib/braintree/transaction.rb', line 178

def 
  @us_bank_account_details
end

#venmo_account_detailsObject (readonly)

Returns the value of attribute venmo_account_details.



179
180
181
# File 'lib/braintree/transaction.rb', line 179

def 
  @venmo_account_details
end

#visa_checkout_card_detailsObject (readonly)

Returns the value of attribute visa_checkout_card_details.



180
181
182
# File 'lib/braintree/transaction.rb', line 180

def visa_checkout_card_details
  @visa_checkout_card_details
end

#voice_referral_numberObject (readonly)

Returns the value of attribute voice_referral_number.



181
182
183
# File 'lib/braintree/transaction.rb', line 181

def voice_referral_number
  @voice_referral_number
end

Class Method Details

._attributesObject



415
416
417
# File 'lib/braintree/transaction.rb', line 415

def self._attributes
  [:amount, :created_at, :credit_card_details, :customer_details, :id, :status, :subscription_details, :type, :updated_at, :processed_with_network_token?]
end

._new(*args) ⇒ Object



410
411
412
# File 'lib/braintree/transaction.rb', line 410

def _new(*args)
  self.new(*args)
end

.adjust_authorization(*args) ⇒ Object



183
184
185
# File 'lib/braintree/transaction.rb', line 183

def self.adjust_authorization(*args)
  Configuration.gateway.transaction.adjust_authorization(*args)
end

.adjust_authorization!(*args) ⇒ Object



187
188
189
# File 'lib/braintree/transaction.rb', line 187

def self.adjust_authorization!(*args)
  Configuration.gateway.transaction.adjust_authorization!(*args)
end

.cancel_release(*args) ⇒ Object



199
200
201
# File 'lib/braintree/transaction.rb', line 199

def self.cancel_release(*args)
  Configuration.gateway.transaction.cancel_release(*args)
end

.cancel_release!(*args) ⇒ Object



203
204
205
# File 'lib/braintree/transaction.rb', line 203

def self.cancel_release!(*args)
  Configuration.gateway.transaction.cancel_release!(*args)
end

.clone_transaction(*args) ⇒ Object



207
208
209
# File 'lib/braintree/transaction.rb', line 207

def self.clone_transaction(*args)
  Configuration.gateway.transaction.clone_transaction(*args)
end

.clone_transaction!(*args) ⇒ Object



211
212
213
# File 'lib/braintree/transaction.rb', line 211

def self.clone_transaction!(*args)
  Configuration.gateway.transaction.clone_transaction!(*args)
end

.create(*args) ⇒ Object



191
192
193
# File 'lib/braintree/transaction.rb', line 191

def self.create(*args)
  Configuration.gateway.transaction.create(*args)
end

.create!(*args) ⇒ Object



195
196
197
# File 'lib/braintree/transaction.rb', line 195

def self.create!(*args)
  return_object_or_raise(:transaction) { create(*args) }
end

.credit(*args) ⇒ Object



215
216
217
# File 'lib/braintree/transaction.rb', line 215

def self.credit(*args)
  Configuration.gateway.transaction.credit(*args)
end

.credit!(*args) ⇒ Object



219
220
221
# File 'lib/braintree/transaction.rb', line 219

def self.credit!(*args)
  Configuration.gateway.transaction.credit!(*args)
end

.find(*args) ⇒ Object



223
224
225
# File 'lib/braintree/transaction.rb', line 223

def self.find(*args)
  Configuration.gateway.transaction.find(*args)
end

.line_items(*args) ⇒ Object



227
228
229
# File 'lib/braintree/transaction.rb', line 227

def self.line_items(*args)
  Configuration.gateway.transaction_line_item.find_all(*args)
end

.package_tracking(*args) ⇒ Object



267
268
269
# File 'lib/braintree/transaction.rb', line 267

def self.package_tracking(*args)
  Configuration.gateway.transaction.package_tracking(*args)
end

.package_tracking!(*args) ⇒ Object



271
272
273
# File 'lib/braintree/transaction.rb', line 271

def self.package_tracking!(*args)
  Configuration.gateway.transaction.package_tracking!(*args)
end

.refund(*args) ⇒ Object



231
232
233
# File 'lib/braintree/transaction.rb', line 231

def self.refund(*args)
  Configuration.gateway.transaction.refund(*args)
end

.refund!(*args) ⇒ Object



235
236
237
# File 'lib/braintree/transaction.rb', line 235

def self.refund!(*args)
  Configuration.gateway.transaction.refund!(*args)
end

.sale(*args) ⇒ Object



239
240
241
# File 'lib/braintree/transaction.rb', line 239

def self.sale(*args)
  Configuration.gateway.transaction.sale(*args)
end

.sale!(*args) ⇒ Object



243
244
245
# File 'lib/braintree/transaction.rb', line 243

def self.sale!(*args)
  Configuration.gateway.transaction.sale!(*args)
end

.search(&block) ⇒ Object



247
248
249
# File 'lib/braintree/transaction.rb', line 247

def self.search(&block)
  Configuration.gateway.transaction.search(&block)
end

.submit_for_partial_settlement(*args) ⇒ Object



275
276
277
# File 'lib/braintree/transaction.rb', line 275

def self.submit_for_partial_settlement(*args)
  Configuration.gateway.transaction.submit_for_partial_settlement(*args)
end

.submit_for_partial_settlement!(*args) ⇒ Object



279
280
281
# File 'lib/braintree/transaction.rb', line 279

def self.submit_for_partial_settlement!(*args)
  Configuration.gateway.transaction.submit_for_partial_settlement!(*args)
end

.submit_for_settlement(*args) ⇒ Object



251
252
253
# File 'lib/braintree/transaction.rb', line 251

def self.submit_for_settlement(*args)
  Configuration.gateway.transaction.submit_for_settlement(*args)
end

.submit_for_settlement!(*args) ⇒ Object



255
256
257
# File 'lib/braintree/transaction.rb', line 255

def self.submit_for_settlement!(*args)
  Configuration.gateway.transaction.submit_for_settlement!(*args)
end

.update_details(*args) ⇒ Object



259
260
261
# File 'lib/braintree/transaction.rb', line 259

def self.update_details(*args)
  Configuration.gateway.transaction.update_details(*args)
end

.update_details!(*args) ⇒ Object



263
264
265
# File 'lib/braintree/transaction.rb', line 263

def self.update_details!(*args)
  return_object_or_raise(:transaction) { update_details(*args) }
end

.void(*args) ⇒ Object



283
284
285
# File 'lib/braintree/transaction.rb', line 283

def self.void(*args)
  Configuration.gateway.transaction.void(*args)
end

.void!(*args) ⇒ Object



287
288
289
# File 'lib/braintree/transaction.rb', line 287

def self.void!(*args)
  Configuration.gateway.transaction.void!(*args)
end

Instance Method Details

#disbursed?Boolean

Returns:

  • (Boolean)


360
361
362
# File 'lib/braintree/transaction.rb', line 360

def disbursed?
  @disbursement_details.valid?
end

#inspectObject



339
340
341
342
343
344
345
346
347
348
349
350
# File 'lib/braintree/transaction.rb', line 339

def inspect
  first = [:id, :type, :amount, :status]
  order = first + (self.class._attributes - first)
  nice_attributes = order.map do |attr|
    if attr == :amount
      Util.inspect_amount(self.amount)
    else
      "#{attr}: #{send(attr).inspect}"
    end
  end
  "#<#{self.class} #{nice_attributes.join(', ')}>"
end

#line_itemsObject



352
353
354
# File 'lib/braintree/transaction.rb', line 352

def line_items
  @gateway.transaction_line_item.find_all(id)
end

#processed_with_network_token?Boolean

Returns:

  • (Boolean)


404
405
406
# File 'lib/braintree/transaction.rb', line 404

def processed_with_network_token?
  @processed_with_network_token
end

#refunded?Boolean

Returns:

  • (Boolean)


356
357
358
# File 'lib/braintree/transaction.rb', line 356

def refunded?
  !@refund_id.nil?
end

#vault_billing_addressObject

If this transaction was stored in the vault, or created from vault records, vault_billing_address will return the associated Braintree::Address. Because the vault billing address can be updated after the transaction was created, the attributes on vault_billing_address may not match the attributes on billing_details. NEXT_MAJOR_VERSION these methods are not documented in the developer docs, remove



369
370
371
372
# File 'lib/braintree/transaction.rb', line 369

def vault_billing_address
  return nil if billing_details.id.nil?
  @gateway.address.find(customer_details.id, billing_details.id)
end

#vault_credit_cardObject

If this transaction was stored in the vault, or created from vault records, vault_credit_card will return the associated Braintree::CreditCard. Because the vault credit card can be updated after the transaction was created, the attributes on vault_credit_card may not match the attributes on credit_card_details. NEXT_MAJOR_VERSION these methods are not documented in the developer docs, remove



379
380
381
382
# File 'lib/braintree/transaction.rb', line 379

def vault_credit_card
  return nil if credit_card_details.token.nil?
  @gateway.credit_card.find(credit_card_details.token)
end

#vault_customerObject

If this transaction was stored in the vault, or created from vault records, vault_customer will return the associated Braintree::Customer. Because the vault customer can be updated after the transaction was created, the attributes on vault_customer may not match the attributes on customer_details. NEXT_MAJOR_VERSION these methods are not documented in the developer docs, remove



389
390
391
392
# File 'lib/braintree/transaction.rb', line 389

def vault_customer
  return nil if customer_details.id.nil?
  @gateway.customer.find(customer_details.id)
end

#vault_shipping_addressObject

If this transaction was stored in the vault, or created from vault records, vault_shipping_address will return the associated Braintree::Address. Because the vault shipping address can be updated after the transaction was created, the attributes on vault_shipping_address may not match the attributes on shipping_details. NEXT_MAJOR_VERSION these methods are not documented in the developer docs, remove



399
400
401
402
# File 'lib/braintree/transaction.rb', line 399

def vault_shipping_address
  return nil if shipping_details.id.nil?
  @gateway.address.find(customer_details.id, shipping_details.id)
end