forked from AuthorizeNet/sample-code-ruby
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathget-subscription.rb
More file actions
33 lines (25 loc) · 1.28 KB
/
get-subscription.rb
File metadata and controls
33 lines (25 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require 'rubygems'
require 'yaml'
require 'authorizenet'
include AuthorizeNet::API
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 = '2930242'
response = transaction.arb_get_subscription_request(request)
if response.messages.resultCode == MessageTypeEnum::Ok
puts "Successful got ARB subscription"
puts response.messages.messages[0].code
puts 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 = #{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 ARB subscription"
end