class Orders::Order

noinspection ALL

Attributes

amount[R]
amount_refunded[R]
bank_error_code[R]
bank_error_message[R]
billing_address[R]
currency[R]
customer_email[R]
customer_id[R]
customer_phone[R]
description[R]
gateway_id[R]
gateway_response[R]
id[R]
merchant_id[R]
order_id[R]
payment_method[R]
payment_method_type[R]
product_id[R]
refunded[R]
refunds[R]
return_url[R]
shipping_address[R]
status[R]
status_id[R]
txn_id[R]
udf1[R]
udf10[R]
udf2[R]
udf3[R]
udf4[R]
udf5[R]
udf6[R]
udf7[R]
udf8[R]
udf9[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/Orders.rb, line 72
def initialize(options = {})

  if check_param(options,"billing_address")
    billing_address = Address.new("billing", options)
  else
    billing_address = nil
  end
  if check_param(options,"shiiping_address")
    shipping_address = Address.new("shipping", options)
  else
    shipping_address = nil
  end
  if check_param(options,"cards")
    card = Cards::Card.new(get_arg(options, 'card'))
  else
    card = nil
  end
  if get_arg(options,"payment_gateway_response") != nil
    gateway_response = GatewayResponse.new(get_arg(options, 'payment_gateway_response'))
  else
    gateway_response = nil
  end
  refunds_array =  Array(get_arg(options,'refunds'))
  if refunds_array.length != 0
    refunds = []
    i=0
    while i < refunds_array.count()
      refund = refunds_array[i]
      refund_obj = Refund.new(refund)
      refunds.push(refund_obj)
      i+=1
    end
  else
    refunds = nil
  end

  payment_links = PaymentLink.new(get_arg(options, 'payment_links'))
  
  @id = get_arg(options, 'id')
  @merchant_id = get_arg(options, 'merchant_id')
  @order_id = get_arg(options, 'order_id')
  @status = get_arg(options, 'status')
  @status_id = get_arg(options, 'status_id')
  @amount = get_arg(options, 'amount')
  @currency = get_arg(options, 'currency')
  @customer_id = get_arg(options, 'customer_id')
  @customer_email = get_arg(options, 'customer_email')
  @customer_phone = get_arg(options, 'customer_phone')
  @product_id = get_arg(options, 'product_id')
  @return_url = get_arg(options, 'return_url')
  @description = get_arg(options, 'description')
  @billing_address = billing_address
  @shipping_address = shipping_address
  @udf1 = get_arg(options, 'udf1')
  @udf2 = get_arg(options, 'udf2')
  @udf3 = get_arg(options, 'udf3')
  @udf4 = get_arg(options, 'udf4')
  @udf5 = get_arg(options, 'udf5')
  @udf6 = get_arg(options, 'udf6')
  @udf7 = get_arg(options, 'udf7')
  @udf8 = get_arg(options, 'udf8')
  @udf9 = get_arg(options, 'udf9')
  @udf10 = get_arg(options, 'udf10')
  @txn_id = get_arg(options, 'txn_id')
  @gateway_id = get_arg(options, 'gateway_id')
  @bank_error_code = get_arg(options, 'bank_error_code')
  @bank_error_message = get_arg(options, 'bank_error_message')
  @refunded = get_arg(options, 'refunded')
  @amount_refunded = get_arg(options, 'amount_refunded')
  @payment_method_type = get_arg(options, 'payment_method_type')
  @payment_method = get_arg(options, 'payment_method')
  @card = card
  @gateway_response = gateway_response
  @refunds = refunds
  @payment_links = payment_links
end