Class: Safecharge::WcRequest

Inherits:
Request
  • Object
show all
Defined in:
lib/safecharge/wc_request.rb

Constant Summary collapse

ALLOWED_FIELDS =
{
  'currency' => {:required => true, :type => 'currency_code'},
  'customData' => {:required => false, :type => 'string', length: 255},
  'customSiteName' => {:required => false, :type => 'string', length: 50},
  'discount' => {:required => false, :type => 'currency'},
  'encoding' => {:required => false, :type => 'string', length: 20},
  'error_url' => {:required => false, :type => 'string', length: 300},
  'handling' => {:required => false, :type => 'currency'},
  'invoice_id' =>  {:required => false, :type => 'string', length: 400},
  'merchant_id' => {:required => true, :type => 'int'},
  'merchant_site_id' => {:required => true, :type => 'int'},
  'merchant_unique_id' => {:required => false, :type => 'string', length: 64},
  'merchantLocale' => {:required => false, :type => 'string', length: 5},
  'payment_method' => {:required => false, :type => 'string', length: 256},
  'pending_url' => {:required => false, :type => 'string', length: 300},
  'productId' => {:required => false, :type => 'string', length: 50},
  'shipping' => {:required => false, :type => 'currency'},
  'skip_billing_tab' => {:required => false, :type => 'boolstring'},
  'skip_review_tab' => {:required => false, :type => 'boolstring'},
  'success_url' => {:required => false, :type => 'string', length: 300},
  'total_amount' => {:required => true, :type => 'currency'},
  'total_tax' => {:required => false, :type => 'percent'},
  'userid' => {:required => false, :type => 'string', length: 50},
  'version' => {:required => true, :type => 'string', length: 10},
  'webMasterId' => {:required => false, :type => 'string', length: 255},
  'user_token' => {:required => false, :type => 'usertoken'},
  'user_token_id' => {:required => true, :type => 'string', length: 45}

}
ALLOWED_ITEM_FIELDS =

‘time_stamp’, ‘numberofitems’ and ‘checksum’ are inserted after validation.

{
  'name' => {:required => true, :type => 'string', length: 400},
  'number' => {:required => true, :type => 'string', length: 400},
  'amount' => {:required => true, :type => 'currency'},
  'quantity' => {:required => true, :type => 'int'},
  'discount' => {:required => false, :type => 'percent'},
  'shipping' => {:required => false, :type => 'currency'},
  'handling' => {:required => false, :type => 'currency'},
  'open_amount' => {:required => false, :type => 'boolstring'},
  'min_amount' => {:required => false, :type => 'currency'},
  'max_amount' => {:required => false, :type => 'currency'}
}

Constants inherited from Request

Request::DEFAULT_PARAMS

Instance Attribute Summary

Attributes inherited from Request

#full_url, #items, #mode, #params, #url

Instance Method Summary collapse

Constructor Details

#initialize(url, params = {}) ⇒ WcRequest

Returns a new instance of WcRequest.



53
54
55
# File 'lib/safecharge/wc_request.rb', line 53

def initialize(url, params = {})
  super(url, params)
end