lib/mundipagg/gateway.rb in better-mundipagg-0.1.0 vs lib/mundipagg/gateway.rb in better-mundipagg-0.1.1

- old
+ new

@@ -15,11 +15,22 @@ private def call(amount, object, method) payload = apply_merchant_key object.payload(amount) - response = client.send(method, payload) - object.class::Response.new(response.body) + result = client.send(method, payload) + response = object.class::Response.new(result.body) + + params = { body: result.body } + + if response.success? + message = "Ok" + else + message = response.error.message + params.merge! error_code: response.error.code + end + + ActiveMerchant::Billing::Response.new response.success?, message, params end def apply_merchant_key(body) payload = body.to_a payload.insert(-2, [ :merchant_key, options[:merchant_key] ])