Skip to content

Commit e001b72

Browse files
author
brianmc
committed
added some customer profile samples
1 parent 9d98978 commit e001b72

6 files changed

Lines changed: 108 additions & 3 deletions

File tree

CustomerProfiles/CreateCustomerProfile.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111

1212
request = CreateCustomerProfileRequest.new
13-
request.profile = CustomerProfileType.new('jdoe','John Doe','jdoe@mail.com',nil, nil)
13+
request.profile = CustomerProfileType.new('jdoe','John2 Doe','jdoe@mail.com',nil, nil)
1414

1515
response = transaction.create_customer_profile(request)
1616

@@ -19,5 +19,5 @@
1919
puts "Successfully created a customer profile with id: #{response.customerProfileId}"
2020
else
2121
puts response.messages.messages[0].text
22-
raise "Failed to create a customer profile from an existing transaction."
22+
raise "Failed to create a new customer profile."
2323
end
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
require 'rubygems'
2+
require 'yaml'
3+
require 'authorizenet'
4+
5+
include AuthorizeNet::API
6+
7+
config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
8+
9+
transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
10+
11+
12+
request = DeleteCustomerProfileRequest.new
13+
request.profile = CustomerProfileExType.new
14+
15+
#Edit this part to select a specific customer
16+
request.profile.customerProfileId = "35704713"
17+
18+
19+
response = transaction.delete_customer_profile(request)
20+
21+
22+
if response.messages.resultCode == MessageTypeEnum::Ok
23+
puts "Successfully updated customer with customer profile id #{request.profile.customerProfileId}"
24+
else
25+
puts response.messages.messages[0].text
26+
raise "Failed to failed to update customer with customer profile id #{request.profile.customerProfileId}"
27+
end
28+
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
require 'rubygems'
2+
require 'yaml'
3+
require 'authorizenet'
4+
5+
include AuthorizeNet::API
6+
7+
config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
8+
9+
transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
10+
11+
12+
request = GetCustomerProfileIdsRequest.new
13+
14+
response = transaction.get_customer_profile_ids(request)
15+
16+
17+
if response.messages.resultCode == MessageTypeEnum::Ok
18+
puts "Successfully retrieved customer ids:"
19+
response.ids.numericString.each do |id|
20+
puts id
21+
end
22+
23+
else
24+
puts response.messages.messages[0].text
25+
raise "Failed to get customer profile information with id #{request.customerProfileId}"
26+
end
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
require 'rubygems'
2+
require 'yaml'
3+
require 'authorizenet'
4+
5+
include AuthorizeNet::API
6+
7+
config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
8+
9+
transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
10+
11+
12+
request = GetCustomerProfileRequest.new
13+
request.customerProfileId = '36608372'
14+
15+
response = transaction.get_customer_profile(request)
16+
17+
18+
if response.messages.resultCode == MessageTypeEnum::Ok
19+
puts "Successfully retrieved a customer with profile id is #{request.customerProfileId} and whose customer id is #{response.profile.merchantCustomerId}"
20+
else
21+
puts response.messages.messages[0].text
22+
raise "Failed to get customer profile information with id #{request.customerProfileId}"
23+
end
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
require 'rubygems'
2+
require 'yaml'
3+
require 'authorizenet'
4+
5+
include AuthorizeNet::API
6+
7+
config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
8+
9+
transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
10+
11+
12+
request = UpdateCustomerProfileRequest.new
13+
request.profile = CustomerProfileExType.new
14+
15+
#Edit this part to select a specific customer
16+
request.profile.customerProfileId = "35704713"
17+
request.profile.merchantCustomerId = "mycustomer"
18+
request.profile.description = "john doe"
19+
request.profile.email = "email@email.com"
20+
response = transaction.update_customer_profile(request)
21+
22+
23+
if response.messages.resultCode == MessageTypeEnum::Ok
24+
puts "Successfully updated customer with customer profile id #{request.profile.customerProfileId}"
25+
else
26+
puts response.messages.messages[0].text
27+
raise "Failed to failed to update customer with customer profile id #{request.profile.customerProfileId}"
28+
end

RecurringBilling/CreateSubscription.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
request.subscription.name = "Jane Doe"
1616
request.subscription.paymentSchedule = PaymentScheduleType.new
1717
request.subscription.paymentSchedule.interval = PaymentScheduleType::Interval.new("3","months")
18-
request.subscription.paymentSchedule.startDate = '2018-08-30'
18+
request.subscription.paymentSchedule.startDate = '2017-08-30'
1919
request.subscription.paymentSchedule.totalOccurrences ='12'
2020
request.subscription.paymentSchedule.trialOccurrences ='1'
2121

0 commit comments

Comments
 (0)