Class: AuthorizeNet::API::Transaction

Inherits:
ApiTransaction show all
Defined in:
lib/authorize_net/api/transaction.rb

Constant Summary

Constants inherited from XmlTransaction

XmlTransaction::XML_NAMESPACE

Constants included from TypeConversions

TypeConversions::API_FIELD_PREFIX

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from ApiTransaction

#deserialize, #make_request, #send_request, #serialize, #setOAuthOptions

Methods inherited from XmlTransaction

#has_response?, #response, #run, #setOAuthOptions, #test?, #xml

Methods inherited from Transaction

#fields, #set_address, #set_customer, #set_fields, #set_shipping_address

Methods included from TypeConversions

#boolean_to_value, #date_to_value, #datetime_to_value, #decimal_to_value, #integer_to_value, #to_external_field, #to_internal_field, #to_param, #value_to_boolean, #value_to_date, #value_to_datetime, #value_to_decimal, #value_to_integer

Constructor Details

#initialize(api_login_id = nil, api_transaction_key = nil, options = {}) ⇒ Transaction

Returns a new instance of Transaction.



6
7
8
# File 'lib/authorize_net/api/transaction.rb', line 6

def initialize( = nil, api_transaction_key = nil, options = {})
   super
end

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token.



3
4
5
# File 'lib/authorize_net/api/transaction.rb', line 3

def access_token
  @access_token
end

#options_OAuthObject

Returns the value of attribute options_OAuth.



4
5
6
# File 'lib/authorize_net/api/transaction.rb', line 4

def options_OAuth
  @options_OAuth
end

Instance Method Details

#arb_get_subscription_request(request) ⇒ Object

This request enables you to get ARB Subscription

See spec/api_spec.rb for usage examples



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

def arb_get_subscription_request(request)  
  make_request(request,ARBGetSubscriptionResponse,Type::API_ARB_GET_SUBSCRIPTION_REQUEST)
end

#authenticate_test_request(request) ⇒ Object

This request enables confirm authentication values

See spec/api_spec.rb for usage examples



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

def authenticate_test_request(request)            
  make_request(request,AuthenticateTestResponse,Type::API_AUTHENTICATE_TEST_REQUEST)
end

#cancel_subscription(request) ⇒ Object

This request enables you to cancel a recurring billing subscription

See spec/api_spec.rb for usage examples



36
37
38
# File 'lib/authorize_net/api/transaction.rb', line 36

def cancel_subscription(request)
  make_request(request,ARBCancelSubscriptionResponse,Type::API_CANCEL_SUBSCRIPTION)
end

#create_customer_payment_profile(request) ⇒ Object

This request enables you to create a customer payment profile

See spec/api_spec.rb for usage examples



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

def create_customer_payment_profile(request)
  make_request(request,CreateCustomerPaymentProfileResponse,Type::API_CREATE_CUSTOMER_PAYMENT_PROFILE)
end

#create_customer_profile(request) ⇒ Object

This request enables you to create a customer profile

See spec/api_spec.rb for usage examples



57
58
59
# File 'lib/authorize_net/api/transaction.rb', line 57

def create_customer_profile(request)
  make_request(request,CreateCustomerProfileResponse,Type::API_CREATE_CUSTOMER_PROFILE)
end

#create_customer_profile_from_transaction(request) ⇒ Object

This request enables you to create a customer profile, payment profile, and shipping profile from an existing successful transaction. NOTE: Tokenized transactions (e.g. Apple Pay), or PayPal should not be used to create payment profiles.

See spec/api_spec.rb for usage examples



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

def create_customer_profile_from_transaction(request)
  make_request(request,CreateProfileResponse,Type::API_CREATE_CUSTOMER_PROFILE_FROM_TRANSACTION)
end

#create_customer_shipping_profile(request) ⇒ Object

This request enables you to create a customer shipping profile

See spec/api_spec.rb for usage examples



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

def create_customer_shipping_profile(request)
  make_request(request,CreateCustomerShippingAddressResponse,Type::API_CREATE_CUSTOMER_SHIPPING_PROFILE)
end

#create_subscription(request) ⇒ Object

This request enables you to create a recurring billing subscription

See spec/api_spec.rb for usage examples



22
23
24
# File 'lib/authorize_net/api/transaction.rb', line 22

def create_subscription(request)
  make_request(request,ARBCreateSubscriptionResponse,Type::API_CREATE_SUBSCRIPTION)
end

#create_transaction(request) ⇒ Object

This request enables you to create a transaction, and optional customer profile. NOTE: Tokenized transactions (e.g. Apple Pay), or PayPal should not be used to create payment profiles.

See spec/api_spec.rb for usage examples



15
16
17
# File 'lib/authorize_net/api/transaction.rb', line 15

def create_transaction(request)  
  make_request(request,CreateTransactionResponse,Type::API_CREATE_TRANSACTION)
end

#decrypt_payment_data(request) ⇒ Object

This request enables you to decrypt a payment data blob.

See spec/api_spec.rb for usage examples



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

def decrypt_payment_data(request)
  make_request(request,DecryptPaymentDataResponse,Type::API_DECRYPT_PAYMENT_DATA)
end

#delete_customer_payment_profile(request) ⇒ Object

This request enables you to delete a customer payment profile

See spec/api_spec.rb for usage examples



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

def delete_customer_payment_profile(request)
  make_request(request,DeleteCustomerPaymentProfileResponse,Type::API_DELETE_CUSTOMER_PAYMENT_PROFILE)
end

#delete_customer_profile(request) ⇒ Object

This request enables you to delete a customer profile

See spec/api_spec.rb for usage examples



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

def delete_customer_profile(request)
  make_request(request,DeleteCustomerProfileResponse,Type::API_DELETE_CUSTOMER_PROFILE)
end

#delete_customer_shipping_profile(request) ⇒ Object

This request enables you to delete a customer shipping profile

See spec/api_spec.rb for usage examples



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

def delete_customer_shipping_profile(request)
  make_request(request,DeleteCustomerShippingAddressResponse,Type::API_DELETE_CUSTOMER_SHIPPING_PROFILE)
end

#get_batch_statistics(request) ⇒ Object

This request enables you to get batch statistics details

See spec/api_spec.rb for usage examples



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

def get_batch_statistics(request)            
  make_request(request,GetBatchStatisticsResponse,Type::API_GET_BATCH_STATISTICS)
end

#get_customer_payment_profile(request) ⇒ Object

This request enables you to retrieve a customer payment profile

See spec/api_spec.rb for usage examples



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

def get_customer_payment_profile(request)
  make_request(request,GetCustomerPaymentProfileResponse,Type::API_GET_CUSTOMER_PAYMENT_PROFILE)
end

#get_customer_payment_profile_list(request) ⇒ Object

This request enables you to get customer payment profile list

See spec/api_spec.rb for usage examples



216
217
218
# File 'lib/authorize_net/api/transaction.rb', line 216

def get_customer_payment_profile_list(request)  
  make_request(request,GetCustomerPaymentProfileListResponse,Type::API_GET_CUSTOMER_PAYMENT_PROFILE_LIST)
end

#get_customer_profile(request) ⇒ Object

This request enables you to retrieve a customer profile

See spec/api_spec.rb for usage examples



64
65
66
# File 'lib/authorize_net/api/transaction.rb', line 64

def get_customer_profile(request)
  make_request(request,GetCustomerProfileResponse,Type::API_GET_CUSTOMER_PROFILE)
end

#get_customer_profile_ids(request) ⇒ Object

This request enables you to retrieve all customer profile ids

See spec/api_spec.rb for usage examples



72
73
74
# File 'lib/authorize_net/api/transaction.rb', line 72

def get_customer_profile_ids(request)
  make_request(request,GetCustomerProfileIdsResponse,Type::API_GET_CUSTOMER_PROFILE_IDS)
end

#get_customer_shipping_profile(request) ⇒ Object

This request enables you to retrieve a customer shipping profile

See spec/api_spec.rb for usage examples



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

def get_customer_shipping_profile(request)
  make_request(request,GetCustomerShippingAddressResponse,Type::API_GET_CUSTOMER_SHIPPING_PROFILE)
end

#get_hosted_payment_page(request) ⇒ Object



245
246
247
# File 'lib/authorize_net/api/transaction.rb', line 245

def get_hosted_payment_page(request)  
  make_request(request,GetHostedPaymentPageResponse,Type::API_GET_HOSTED_PAYMENT_PAGE)
end

#get_hosted_profile_page(request) ⇒ Object

See spec/api_spec.rb for usage examples



202
203
204
# File 'lib/authorize_net/api/transaction.rb', line 202

def get_hosted_profile_page(request)            
  make_request(request,GetHostedProfilePageResponse,Type::API_GET_HOSTED_PROFILE_PAGE)
end

#get_merchant_details(request) ⇒ Object



241
242
243
# File 'lib/authorize_net/api/transaction.rb', line 241

def get_merchant_details(request)  
  make_request(request,GetMerchantDetailsResponse,Type::API_GET_MERCHANT_DETAILS)
end

#get_settled_batch_list(request) ⇒ Object

This request enables you to get batch settled transaction details

See spec/api_spec.rb for usage examples



188
189
190
# File 'lib/authorize_net/api/transaction.rb', line 188

def get_settled_batch_list(request)            
  make_request(request,GetSettledBatchListResponse,Type::API_GET_SETTLED_BATCH_LIST)
end

#get_subscription_list(request) ⇒ Object

This request enables you to get a list of all recurring billing subscriptions

See spec/api_spec.rb for usage examples



50
51
52
# File 'lib/authorize_net/api/transaction.rb', line 50

def get_subscription_list(request)
  make_request(request,ARBGetSubscriptionListResponse,Type::API_GET_SUBSCRIPTION_LIST)
end

#get_subscription_status(request) ⇒ Object

This request enables you to get a recurring billing subscription status

See spec/api_spec.rb for usage examples



43
44
45
# File 'lib/authorize_net/api/transaction.rb', line 43

def get_subscription_status(request)
  make_request(request,ARBGetSubscriptionStatusResponse,Type::API_GET_SUBSCRIPTION_STATUS)
end

#get_transaction_details(request) ⇒ Object

This request enables you to get batch transaction details

See spec/api_spec.rb for usage examples



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

def get_transaction_details(request)            
  make_request(request,GetTransactionDetailsResponse,Type::API_GET_TRANSACTION_DETAILS)
end

#get_transaction_list(request) ⇒ Object

This request enables you to get transaction list

See spec/api_spec.rb for usage examples



230
231
232
# File 'lib/authorize_net/api/transaction.rb', line 230

def get_transaction_list(request)
  make_request(request,GetTransactionListResponse,Type::API_GET_TRANSACTION_LIST)
end

#get_transaction_list_for_customer(request) ⇒ Object



253
254
255
# File 'lib/authorize_net/api/transaction.rb', line 253

def get_transaction_list_for_customer(request)
  make_request(request,GetTransactionListResponse,Type::API_GET_TRANSACTION_LIST_FOR_CUSTOMER)
end

#get_unsettled_transaction_list(request) ⇒ Object

This request enables you to get batch unsettled transaction details

See spec/api_spec.rb for usage examples



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

def get_unsettled_transaction_list(request)            
  make_request(request,GetUnsettledTransactionListResponse,Type::API_GET_UNSETTLED_TRANSACTION_LIST)
end

#update_customer_payment_profile(request) ⇒ Object

This request enables you to update a customer payment profile

See spec/api_spec.rb for usage examples



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

def update_customer_payment_profile(request)
  make_request(request,UpdateCustomerPaymentProfileResponse,Type::API_UPDATE_CUSTOMER_PAYMENT_PROFILE)
end

#update_customer_profile(request) ⇒ Object

This request enables you to update a customer profile

See spec/api_spec.rb for usage examples



79
80
81
# File 'lib/authorize_net/api/transaction.rb', line 79

def update_customer_profile(request)
  make_request(request,UpdateCustomerProfileResponse,Type::API_UPDATE_CUSTOMER_PROFILE)
end

#update_customer_shipping_profile(request) ⇒ Object

This request enables you to update a customer shipping profile

See spec/api_spec.rb for usage examples



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

def update_customer_shipping_profile(request)
  make_request(request,UpdateCustomerShippingAddressResponse,Type::API_UPDATE_CUSTOMER_SHIPPING_PROFILE)
end

#update_held_transaction(request) ⇒ Object



249
250
251
# File 'lib/authorize_net/api/transaction.rb', line 249

def update_held_transaction(request)  
  make_request(request,UpdateHeldTransactionResponse,Type::API_UDPATE_HELD_TRANSACTION)
end

#update_split_tender_group(request) ⇒ Object

This request enables you to update split tender group

See spec/api_spec.rb for usage examples



209
210
211
# File 'lib/authorize_net/api/transaction.rb', line 209

def update_split_tender_group(request)  
  make_request(request,UpdateSplitTenderGroupResponse,Type::API_UPDATE_SPLIT_TENDER_GROUP)
end

#update_subscription(request) ⇒ Object

This request enables you to update a recurring billing subscription

See spec/api_spec.rb for usage examples



29
30
31
# File 'lib/authorize_net/api/transaction.rb', line 29

def update_subscription(request)
  make_request(request,ARBUpdateSubscriptionResponse,Type::API_UPDATE_SUBSCRIPTION)
end

#validate_customer_payment_profile(request) ⇒ Object

This request enables you to validate customer payment profile

See spec/api_spec.rb for usage examples



237
238
239
# File 'lib/authorize_net/api/transaction.rb', line 237

def validate_customer_payment_profile(request)  
  make_request(request,ValidateCustomerPaymentProfileResponse,Type::API_VALIDATE_CUSTOMER_PAYMENT_PROFILE)
end