class PayuAPI::Order
Public Class Methods
cancel(client:, order_id:)
click to toggle source
# File lib/payu_api/order.rb, line 26 def cancel(client:, order_id:) request = ApiRequest.new(client, :DELETE, "/api/v2_1/orders/#{order_id}") Response.new(http_response: request.call) end
capture(client:, order_id:)
click to toggle source
# File lib/payu_api/order.rb, line 17 def capture(client:, order_id:) params = { orderId: order_id, orderStatus: 'COMPLETED' } request = ApiRequest.new(client, :PUT, "/api/v2_1/orders/#{order_id}/status", params) Response.new(http_response: request.call) end
create(client:, params:)
click to toggle source
# File lib/payu_api/order.rb, line 9 def create(client:, params:) post_params = params.merge( merchantPosId: client.pos_id ) request = ApiRequest.new(client, :POST, '/api/v2_1/orders', post_params) CreateResponse.new(http_response: request.call) end
get(client:, order_id:)
click to toggle source
# File lib/payu_api/order.rb, line 4 def get(client:, order_id:) request = ApiRequest.new(client, :GET, "/api/v2_1/orders/#{order_id}") GetResponse.new(http_response: request.call) end
refund(client:, order_id:, params:)
click to toggle source
# File lib/payu_api/order.rb, line 31 def refund(client:, order_id:, params:) post_params = { orderId: order_id, refund: params } request = ApiRequest.new(client, :POST, "/api/v2_1/orders/#{order_id}/refunds", post_params) RefundResponse.new(http_response: request.call) end