Class: AllinpayCnp::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/allinpay_cnp/request.rb

Constant Summary collapse

ENDPOINTS =
{
  test: {
    quickpay: 'https://cnp-test.allinpay.com/gateway/cnp/quickpay',
    unified_pay: 'https://cnp-test.allinpay.com/gateway/cnp/unifiedPay'
  },
  production: {
    quickpay: 'https://cnp.allinpay.com/gateway/cnp/quickpay',
    unified_pay: 'https://cnp.allinpay.com/gateway/cnp/unifiedPay'
  }
}.freeze

Instance Method Summary collapse

Instance Method Details

#post(endpoint_type, params, private_key: nil, public_key: nil) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/allinpay_cnp/request.rb', line 19

def post(endpoint_type, params, private_key: nil, public_key: nil)
  sign_params(params, private_key)
  url = build_url(endpoint_type)
  log_request(url, params)
  response = send_post(url, params)
  log_response(response)
  Response.new(response, public_key: public_key || config.public_key)
rescue Faraday::Error => e
  log_error(e.message)
  Response.new(nil, error: e)
end