Sha256: 35c2a7f5e39f250d1665268dda3e4e33cad142b92f84993b08edd9f7f0b666ef

Contents?: true

Size: 1.26 KB

Versions: 36

Compression:

Stored size: 1.26 KB

Contents

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

  include AuthorizeNet::API

  def cancel_subscription(subscriptionId = '2790501',refId = '2238251168')
       config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
       transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
      #subscription = Subscription.new(config['api_login_id'], config['api_subscription_key'], :gateway => :sandbox)
      
        request = ARBCancelSubscriptionRequest.new
        request.refId = refId
        request.subscriptionId = subscriptionId
      
        response = transaction.cancel_subscription(request)
      
      if response != nil
        if response.messages.resultCode == MessageTypeEnum::Ok
          puts "Successfully cancelled a subscription."
          puts "  Response code: #{response.messages.messages[0].code}"
          puts "  Response message: #{response.messages.messages[0].text}"
        end
      
      else
        puts response.messages.messages[0].code
        puts response.messages.messages[0].text
        raise "Failed to cancel a subscription"
      end
      return response
  end

if __FILE__ == $0
  cancel_subscription()
end

Version data entries

36 entries across 36 versions & 1 rubygems

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