Sha256: 76f2595f76b04b80af68f49dfe10598a65378ea3a0186840d491af393b9fb0e6

Contents?: true

Size: 1.6 KB

Versions: 36

Compression:

Stored size: 1.6 KB

Contents

require 'rubygems'
require 'yaml'
require 'authorizenet' 
require 'securerandom'

  include AuthorizeNet::API

  def get_subscription(subscriptionId = '2930242')
    config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
  
    transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
    
    request = ARBGetSubscriptionRequest.new
  
    request.refId = 'Sample'
    request.subscriptionId = subscriptionId
     
    response = transaction.arb_get_subscription_request(request)
    
    if response.messages.resultCode == MessageTypeEnum::Ok
      puts "Successfully got subscription details."
      puts "  Response code: #{response.messages.messages[0].code}"
      puts "  Response message: #{response.messages.messages[0].text}"
      puts "  Subscription name: #{response.subscription.name}"
      puts "  Payment schedule start date: #{response.subscription.paymentSchedule.startDate}"
      puts "  Payment schedule Total Occurrences: #{response.subscription.paymentSchedule.totalOccurrences}"
      puts "  Subscription amount: %.2f " % [response.subscription.amount]
      puts "  Subscription profile description: #{response.subscription.profile.description}"
      puts "  First Name in Billing Address: #{response.subscription.profile.paymentProfile.billTo.firstName}"
     
    else
      puts response.messages.messages[0].code
      puts response.messages.messages[0].text
      raise "Failed to get subscription details."
    end
    
    return response
  end
  
if __FILE__ == $0
  get_subscription()
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
authorizenetsample-1.2.5 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.2.4 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.2.3 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.2.2 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.2.1 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.2.0 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.1.9 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.1.8 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.1.7 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.1.5 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.1.4 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.1.3 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.1.2 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.1.1 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.1.0 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.0.9 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.0.8 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.0.7 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.0.6 lib/RecurringBilling/get-subscription.rb
authorizenetsample-1.0.5 lib/RecurringBilling/get-subscription.rb