Sha256: ad77225b481917ba4c63624a63cb163b493f273e55f0870fe1b5e3df73db75ca

Contents?: true

Size: 1.5 KB

Versions: 5

Compression:

Stored size: 1.5 KB

Contents

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

  include AuthorizeNet::API

  def get_an_accept_payment_page()
    config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")

    transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)

    transactionRequest = TransactionRequestType.new
    transactionRequest.amount = 12.12
    transactionRequest.transactionType = TransactionTypeEnum::AuthCaptureTransaction
    
    setting1 = SettingType.new
    setting1.settingName = SettingNameEnum::HostedPaymentButtonOptions
    setting1.settingValue = "{\"text\": \"Pay\"}"

    setting2 = SettingType.new
    setting2.settingName = SettingNameEnum::HostedPaymentOrderOptions
    setting2.settingValue = "{\"show\": false}"
    
    settings = Settings.new([ setting1, setting2])
    
    request = GetHostedPaymentPageRequest.new
    request.transactionRequest = transactionRequest
    request.hostedPaymentSettings = settings
    
    response = transaction.get_hosted_payment_page(request)
    
    if response.messages.resultCode == MessageTypeEnum::Ok
      puts "#{response.messages.messages[0].code}"
      puts "#{response.messages.messages[0].text}"
      puts "#{response.token}"
    else
      puts "#{response.messages.messages[0].code}"
      puts "#{response.messages.messages[0].text}"
      raise "Failed to get hosted payment page"
    end
    return response
  end
  
if __FILE__ == $0
  get_an_accept_payment_page()
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
authorizenetsample-0.4 lib/PaymentTransactions/get-an-accept-payment-page.rb
authorizenetsample-0.3 lib/PaymentTransactions/get-an-accept-payment-page.rb
authorizenetsample-0.2 lib/PaymentTransactions/get-an-accept-payment-page.rb
authorizenetsample-0.1 lib/PaymentTransactions/get-an-accept-payment-page.rb
authorizenetsample-1.9.5 lib/PaymentTransactions/get-an-accept-payment-page.rb