Class: AllinpayCnp::Request
- Inherits:
-
Object
- Object
- AllinpayCnp::Request
- 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.) Response.new(nil, error: e) end |