class AuthorizeNet::API::Transaction
Attributes
Public Class Methods
AuthorizeNet::API::ApiTransaction::new
# File lib/authorize_net/api/transaction.rb, line 6 def initialize(api_login_id = nil, api_transaction_key = nil, options = {}) super end
Public Instance Methods
This request enables you to get ARB Subscription.
See spec/api_spec.rb for usage examples
# 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
This request enables confirm authentication values.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 167 def authenticate_test_request(request) make_request(request, AuthenticateTestResponse, Type::API_AUTHENTICATE_TEST_REQUEST) end
This request enables you to cancel a recurring billing subscription.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 37 def cancel_subscription(request) make_request(request, ARBCancelSubscriptionResponse, Type::API_CANCEL_SUBSCRIPTION) end
This request enables you to create a customer payment profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 94 def create_customer_payment_profile(request) make_request(request, CreateCustomerPaymentProfileResponse, Type::API_CREATE_CUSTOMER_PAYMENT_PROFILE) end
This request enables you to create a customer profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 59 def create_customer_profile(request) make_request(request, CreateCustomerProfileResponse, Type::API_CREATE_CUSTOMER_PROFILE) end
This request enables you to create a customer profile, payment profile, and shipping profile from an existing successful transaction. NOTE: Network tokenized transactions (e.g. Apple Pay), or PayPal should not be used to create payment profiles.
See spec/api_spec.rb for usage examples
# 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
This request enables you to create a customer shipping profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 122 def create_customer_shipping_profile(request) make_request(request, CreateCustomerShippingAddressResponse, Type::API_CREATE_CUSTOMER_SHIPPING_PROFILE) end
This request enables you to create a recurring billing subscription.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 23 def create_subscription(request) make_request(request, ARBCreateSubscriptionResponse, Type::API_CREATE_SUBSCRIPTION) end
This request enables you to create a transaction, and optional customer profile. NOTE: Network tokenized transactions (e.g. Apple Pay), or PayPal should not be used to create payment profiles.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 16 def create_transaction(request) make_request(request, CreateTransactionResponse, Type::API_CREATE_TRANSACTION) end
This request enables you to decrypt a payment data blob.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 160 def decrypt_payment_data(request) make_request(request, DecryptPaymentDataResponse, Type::API_DECRYPT_PAYMENT_DATA) end
This request enables you to delete a customer payment profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 115 def delete_customer_payment_profile(request) make_request(request, DeleteCustomerPaymentProfileResponse, Type::API_DELETE_CUSTOMER_PAYMENT_PROFILE) end
This request enables you to delete a customer profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 87 def delete_customer_profile(request) make_request(request, DeleteCustomerProfileResponse, Type::API_DELETE_CUSTOMER_PROFILE) end
This request enables you to delete a customer shipping profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 143 def delete_customer_shipping_profile(request) make_request(request, DeleteCustomerShippingAddressResponse, Type::API_DELETE_CUSTOMER_SHIPPING_PROFILE) end
This request enables you to get batch statistics details.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 174 def get_batch_statistics(request) make_request(request, GetBatchStatisticsResponse, Type::API_GET_BATCH_STATISTICS) end
This request enables you to retrieve a customer payment profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 101 def get_customer_payment_profile(request) make_request(request, GetCustomerPaymentProfileResponse, Type::API_GET_CUSTOMER_PAYMENT_PROFILE) end
This request enables you to get customer payment profile list.
See spec/api_spec.rb for usage examples
# 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
# File lib/authorize_net/api/transaction.rb, line 261 def get_customer_payment_profile_nonce(request) make_request(request, GetCustomerPaymentProfileNonceResponse, Type::API_GET_CUSTOMER_PAYMENT_PROFILE_NONCE) end
This request enables you to retrieve a customer profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 66 def get_customer_profile(request) make_request(request, GetCustomerProfileResponse, Type::API_GET_CUSTOMER_PROFILE) end
This request enables you to retrieve all customer profile IDs.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 73 def get_customer_profile_ids(request) make_request(request, GetCustomerProfileIdsResponse, Type::API_GET_CUSTOMER_PROFILE_IDS) end
This request enables you to retrieve a customer shipping profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 129 def get_customer_shipping_profile(request) make_request(request, GetCustomerShippingAddressResponse, Type::API_GET_CUSTOMER_SHIPPING_PROFILE) end
# 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
This request enables confirm authentication values.
See spec/api_spec.rb for usage examples
# 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
# File lib/authorize_net/api/transaction.rb, line 241 def get_merchant_details(request) make_request(request, GetMerchantDetailsResponse, Type::API_GET_MERCHANT_DETAILS) end
This request enables you to get batch settled transaction details.
See spec/api_spec.rb for usage examples
# 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
This request enables you to get a list of all recurring billing subscriptions.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 52 def get_subscription_list(request) make_request(request, ARBGetSubscriptionListResponse, Type::API_GET_SUBSCRIPTION_LIST) end
This request enables you to get a recurring billing subscription status.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 44 def get_subscription_status(request) make_request(request, ARBGetSubscriptionStatusResponse, Type::API_GET_SUBSCRIPTION_STATUS) end
This request enables you to get batch transaction details.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 181 def get_transaction_details(request) make_request(request, GetTransactionDetailsResponse, Type::API_GET_TRANSACTION_DETAILS) end
This request enables you to get transaction list.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 230 def get_transaction_list(request) make_request(request, GetTransactionListResponse, Type::API_GET_TRANSACTION_LIST) end
# 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
This request enables you to get batch unsettled transaction details.
See spec/api_spec.rb for usage examples
# 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
This request enables you to update a customer payment profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 108 def update_customer_payment_profile(request) make_request(request, UpdateCustomerPaymentProfileResponse, Type::API_UPDATE_CUSTOMER_PAYMENT_PROFILE) end
This request enables you to update a customer profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 80 def update_customer_profile(request) make_request(request, UpdateCustomerProfileResponse, Type::API_UPDATE_CUSTOMER_PROFILE) end
This request enables you to update a customer shipping profile.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 136 def update_customer_shipping_profile(request) make_request(request, UpdateCustomerShippingAddressResponse, Type::API_UPDATE_CUSTOMER_SHIPPING_PROFILE) end
# File lib/authorize_net/api/transaction.rb, line 249 def update_held_transaction(request) make_request(request, UpdateHeldTransactionResponse, Type::API_UDPATE_HELD_TRANSACTION) end
# File lib/authorize_net/api/transaction.rb, line 257 def update_merchant_details(request) make_request(request, UpdateMerchantDetailsResponse, Type::API_UPDATE_MERCHANT_DETAILS) end
This request enables you to update split tender group.
See spec/api_spec.rb for usage examples
# 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
This request enables you to update a recurring billing subscription.
See spec/api_spec.rb for usage examples
# File lib/authorize_net/api/transaction.rb, line 30 def update_subscription(request) make_request(request, ARBUpdateSubscriptionResponse, Type::API_UPDATE_SUBSCRIPTION) end
This request enables you to validate customer payment profile.
See spec/api_spec.rb for usage examples
# 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