Class: Datacash::Client
- Inherits:
-
Object
- Object
- Datacash::Client
- Defined in:
- lib/datacash/client.rb
Constant Summary collapse
- ENDPOINTS =
{ live: "https://mars.transaction.datacash.com/Transaction", test: "https://accreditation.datacash.com/Transaction/cnp_a" }.freeze
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
- #post(request) ⇒ Object
- #query(datacash_reference) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Client
Returns a new instance of Client.
9 10 11 12 13 14 |
# File 'lib/datacash/client.rb', line 9 def initialize(={}) @client = .fetch(:client, Datacash.configuration.client) @password = .fetch(:password, Datacash.configuration.password) @environment = .fetch(:environment, Datacash.configuration.environment) @rest_client = .fetch(:rest_client, RestClient) end |
Instance Method Details
#post(request) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/datacash/client.rb', line 16 def post(request) prepare_request(request) handle_response do rest_client.post( endpoint, request.to_xml, content_type: :xml, accept: :xml ) end end |