lib/portmone/client.rb in portmone-0.0.12 vs lib/portmone/client.rb in portmone-0.0.13
- old
+ new
@@ -82,10 +82,18 @@
paymentData: token,
}
mobile_pay('APay', apple_pay_params, amount: amount, order_id: order_id, currency: currency)
end
+ def finish_3ds(md:, pa_res:, order_id:)
+ params = {
+ params: { data: { 'MD': md.to_s, 'PaRes': pa_res.to_s, 'shopBillId': order_id }, id: 1 },
+ method: 'confirmMpi',
+ }
+ make_json_request(MOBILE_API_URL, params, Portmone::Responses::Finish3DS)
+ end
+
private
def mobile_pay(payment_method, payment_system_params, amount:, order_id:, currency:)
order_params = {
billAmount: amount,
@@ -97,11 +105,11 @@
.merge(order_params)
.merge(base_params)
.keep_if { |_, v| v.present? }
params = { params: { data: data }, method: payment_method, id: 1 }
- make_json_request(MOBILE_API_URL, params, Portmone::Responses::MobilePayResponse)
+ make_json_request(MOBILE_API_URL, params, Portmone::Responses::MobilePay)
end
def base_params
{
login: @login,
@@ -161,10 +169,10 @@
response_class.new(response, currency: @currency, timezone: @timezone)
end
def make_json_request(url, params, response_class)
conn = Faraday.new(url: url) do |builder|
- builder.response(:detailed_logger, @logger)
+ builder.response(:detailed_logger, @logger) if @logger
builder.adapter Faraday.default_adapter
end
response = conn.post do |request|
request.headers['Content-Type'] = 'application/json'