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
43 lines (32 loc) · 1.53 KB
/
get-subscription.rb
File metadata and controls
43 lines (32 loc) · 1.53 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
34
35
36
37
38
39
40
41
42
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 "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
return response
end
if __FILE__ == $0
get_subscription()
end