Skip to content

Commit 626fa66

Browse files
authored
Merge pull request #1 from AuthorizeNet/master
Code Merge
2 parents 144eb05 + bc4ed76 commit 626fa66

66 files changed

Lines changed: 3224 additions & 982 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.travis.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
language: ruby
2+
3+
sudo:
4+
false
5+
6+
rvm:
7+
- 2.1.0
8+
- 2.2.5
9+
- 2.3.1
10+
11+
install:
12+
- gem install authorizenet
13+
- bundle install
14+
15+
16+
script:
17+
- bundle exec rspec spec/sample_code_spec.rb

ApplePayTransactions/create-an-apple-pay-transaction.rb

Lines changed: 0 additions & 28 deletions
This file was deleted.
Lines changed: 37 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,37 @@
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 = CreateCustomerPaymentProfileRequest.new
13-
14-
payment = PaymentType.new(CreditCardType.new('4111111111111111','2020-05'))
15-
profile = CustomerPaymentProfileType.new(nil,nil,payment,nil,nil)
16-
17-
request.paymentProfile = profile
18-
request.customerProfileId = '35894174'
19-
response = transaction.create_customer_payment_profile(request)
20-
21-
22-
if response.messages.resultCode == MessageTypeEnum::Ok
23-
puts "Successfully created a customer payment profile with id: #{response.customerPaymentProfileId}"
24-
else
25-
puts "Failed to create a new customer payment profile: #{response.messages.messages[0].text}"
26-
end
1+
require 'rubygems'
2+
require 'yaml'
3+
require 'authorizenet'
4+
require 'securerandom'
5+
6+
include AuthorizeNet::API
7+
8+
def create_customer_payment_profile(customerProfileId = '35894174')
9+
config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
10+
11+
transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
12+
13+
14+
request = CreateCustomerPaymentProfileRequest.new
15+
16+
payment = PaymentType.new(CreditCardType.new('4111111111111111','2020-05'))
17+
profile = CustomerPaymentProfileType.new(nil,nil,payment,nil,nil)
18+
profile.billTo = CustomerAddressType.new
19+
profile.billTo.firstName = "John"
20+
profile.billTo.lastName = "Snow"
21+
22+
request.paymentProfile = profile
23+
request.customerProfileId = customerProfileId
24+
response = transaction.create_customer_payment_profile(request)
25+
26+
27+
if response.messages.resultCode == MessageTypeEnum::Ok
28+
puts "Successfully created a customer payment profile with id: #{response.customerPaymentProfileId}"
29+
else
30+
puts "Failed to create a new customer payment profile: #{response.messages.messages[0].text}"
31+
end
32+
return response
33+
end
34+
35+
if __FILE__ == $0
36+
create_customer_payment_profile()
37+
end

CustomerProfiles/create-customer-profile-from-a-transaction.rb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
require 'rubygems'
2+
require 'yaml'
3+
require 'authorizenet'
4+
require 'securerandom'
5+
6+
include AuthorizeNet::API
7+
8+
def create_customer_profile_from_a_transaction(transId = 2242762682)
9+
config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
10+
11+
transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
12+
13+
14+
request = CreateCustomerProfileFromTransactionRequest.new
15+
request.transId = transId
16+
response = transaction.create_customer_profile_from_transaction(request)
17+
18+
19+
if response.messages.resultCode == MessageTypeEnum::Ok
20+
puts "Successfully created a customer profile from the transaction id #{response.customerProfileId}"
21+
else
22+
puts response.messages.messages[0].text
23+
raise "Failed to create a customer profile from an existing transaction."
24+
end
25+
return response
26+
end
27+
28+
if __FILE__ == $0
29+
create_customer_profile_from_a_transaction()
30+
end

CustomerProfiles/create-customer-profile-from-transaction.rb

Lines changed: 40 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,40 @@
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 = CreateCustomerProfileFromTransactionRequest.new
13-
request.transId = 2238251168
14-
response = transaction.create_customer_profile_from_transaction(request)
15-
16-
17-
if response.messages.resultCode == MessageTypeEnum::Ok
18-
puts "Successfully created a customer profile from the transaction id #{request.customerProfileId}"
19-
else
20-
puts response.messages.messages[0].text
21-
raise "Failed to create a customer profile from an existing transaction."
22-
end
1+
require 'rubygems'
2+
require 'yaml'
3+
require 'authorizenet'
4+
require 'securerandom'
5+
6+
include AuthorizeNet::API
7+
8+
def create_customer_profile_from_a_transaction(transId = 2242762682)
9+
config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
10+
11+
transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
12+
13+
14+
request = CreateCustomerProfileFromTransactionRequest.new
15+
request.transId = transId
16+
17+
#You can either specify the customer information in form of customerProfileBaseType object
18+
request.customer = CustomerProfileBaseType.new
19+
request.customer.merchantCustomerId = "1231232"
20+
request.customer.description = "This is a sample customer profile"
21+
request.customer.email = "[email protected]"
22+
# OR
23+
# You can just provide the customer Profile ID
24+
# customerProfileId = "123343"
25+
26+
response = transaction.create_customer_profile_from_transaction(request)
27+
28+
29+
if response.messages.resultCode == MessageTypeEnum::Ok
30+
puts "Successfully created a customer profile from the transaction id #{response.customerProfileId}"
31+
else
32+
puts response.messages.messages[0].text
33+
raise "Failed to create a customer profile from an existing transaction."
34+
end
35+
return response
36+
end
37+
38+
if __FILE__ == $0
39+
create_customer_profile_from_a_transaction()
40+
end
Lines changed: 41 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,41 @@
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 = CreateCustomerProfileRequest.new
13-
request.profile = CustomerProfileType.new('jdoe'+rand(10000).to_s,'John2 Doe','[email protected]',nil, nil)
14-
15-
response = transaction.create_customer_profile(request)
16-
17-
18-
if response.messages.resultCode == MessageTypeEnum::Ok
19-
puts "Successfully created a customer profile with id: #{response.customerProfileId}"
20-
else
21-
puts response.messages.messages[0].text
22-
raise "Failed to create a new customer profile."
23-
end
1+
require 'rubygems'
2+
require 'yaml'
3+
require 'authorizenet'
4+
5+
require 'securerandom'
6+
7+
include AuthorizeNet::API
8+
9+
def create_customer_profile()
10+
config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
11+
12+
transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
13+
14+
15+
request = CreateCustomerProfileRequest.new
16+
payment = PaymentType.new(CreditCardType.new('4111111111111111','2020-05'))
17+
profile = CustomerPaymentProfileType.new(nil,nil,payment,nil,nil)
18+
19+
request.profile = CustomerProfileType.new('jdoe'+rand(10000).to_s,'John2 Doe',rand(10000).to_s + '@mail.com', [profile], nil)
20+
21+
response = transaction.create_customer_profile(request)
22+
23+
24+
if response.messages.resultCode == MessageTypeEnum::Ok
25+
puts "Successfully created aX customer profile with id: #{response.customerProfileId}"
26+
puts "Customer Payment Profile Id List:"
27+
response.customerPaymentProfileIdList.numericString.each do |id|
28+
puts id
29+
end
30+
puts "Customer Shipping Address Id List:"
31+
response.customerShippingAddressIdList.numericString.each do |id|
32+
puts id
33+
end
34+
else
35+
puts response.messages.messages[0].text
36+
raise "Failed to create a new customer profile."
37+
end
38+
return response
39+
end
40+
41+

CustomerProfiles/create-customer-shipping-address.rb

Lines changed: 32 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,32 @@
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 = CreateCustomerShippingAddressRequest.new
13-
14-
request.address = CustomerAddressType.new('John','Doe')
15-
request.customerProfileId = '35894174'
16-
response = transaction.create_customer_shipping_profile(request)
17-
18-
19-
if response.messages.resultCode == MessageTypeEnum::Ok
20-
puts "Successfully created a customer shipping address with id: #{response.customerAddressId}"
21-
else
22-
puts response.messages.messages[0].text
23-
raise "Failed to create a new customer shipping address."
24-
end
1+
require 'rubygems'
2+
require 'yaml'
3+
require 'authorizenet'
4+
require 'securerandom'
5+
6+
include AuthorizeNet::API
7+
8+
def create_customer_shipping_address(customerProfileId = '35894174')
9+
config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
10+
11+
transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
12+
13+
14+
request = CreateCustomerShippingAddressRequest.new
15+
16+
request.address = CustomerAddressType.new('John','Doe')
17+
request.customerProfileId = customerProfileId
18+
response = transaction.create_customer_shipping_profile(request)
19+
20+
21+
if response.messages.resultCode == MessageTypeEnum::Ok
22+
puts "Successfully created a customer shipping address with id: #{response.customerAddressId}"
23+
else
24+
puts response.messages.messages[0].text
25+
raise "Failed to create a new customer shipping address."
26+
end
27+
return response
28+
end
29+
30+
if __FILE__ == $0
31+
create_customer_shipping_address()
32+
end

CustomerProfiles/delete-customer-payment-profile.rb

Lines changed: 32 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,32 @@
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 = DeleteCustomerPaymentProfileRequest.new
13-
request.customerProfileId = '35894174'
14-
request.customerPaymentProfileId = '33604709'
15-
16-
response = transaction.delete_customer_payment_profile(request)
17-
18-
19-
if response.messages.resultCode == MessageTypeEnum::Ok
20-
puts "Successfully deleted payment profile with customer payment profile id #{request.customerPaymentProfileId}"
21-
else
22-
puts "Failed to delete payment profile with profile id #{request.customerPaymentProfileId} : #{response.messages.messages[0].text}"
23-
end
1+
require 'rubygems'
2+
require 'yaml'
3+
require 'authorizenet'
4+
require 'securerandom'
5+
6+
include AuthorizeNet::API
7+
8+
def delete_customer_payment_profile(customerProfileId='35894174', customerPaymentProfileId='33604709')
9+
config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
10+
11+
transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
12+
13+
14+
request = DeleteCustomerPaymentProfileRequest.new
15+
request.customerProfileId = customerProfileId
16+
request.customerPaymentProfileId = customerPaymentProfileId
17+
18+
response = transaction.delete_customer_payment_profile(request)
19+
20+
21+
if response.messages.resultCode == MessageTypeEnum::Ok
22+
puts "Successfully deleted payment profile with customer payment profile id #{request.customerPaymentProfileId}"
23+
else
24+
puts "Failed to delete payment profile with profile id #{request.customerPaymentProfileId} : #{response.messages.messages[0].text}"
25+
end
26+
return response
27+
end
28+
29+
if __FILE__ == $0
30+
delete_customer_payment_profile()
31+
end
32+

0 commit comments

Comments
 (0)