lib/processout/invoice.rb in processout-2.12.0 vs lib/processout/invoice.rb in processout-2.13.0
- old
+ new
@@ -28,13 +28,15 @@
attr_reader :statement_descriptor_phone
attr_reader :statement_descriptor_city
attr_reader :statement_descriptor_company
attr_reader :statement_descriptor_url
attr_reader :metadata
+ attr_reader :gateway_data
attr_reader :return_url
attr_reader :cancel_url
attr_reader :webhook_url
+ attr_reader :require_backend_capture
attr_reader :sandbox
attr_reader :created_at
attr_reader :risk
attr_reader :shipping
attr_reader :device
@@ -206,10 +208,14 @@
def metadata=(val)
@metadata = val
end
+ def gateway_data=(val)
+ @gateway_data = val
+ end
+
def return_url=(val)
@return_url = val
end
def cancel_url=(val)
@@ -218,10 +224,14 @@
def webhook_url=(val)
@webhook_url = val
end
+ def require_backend_capture=(val)
+ @require_backend_capture = val
+ end
+
def sandbox=(val)
@sandbox = val
end
def created_at=(val)
@@ -305,13 +315,15 @@
self.statement_descriptor_phone = data.fetch(:statement_descriptor_phone, nil)
self.statement_descriptor_city = data.fetch(:statement_descriptor_city, nil)
self.statement_descriptor_company = data.fetch(:statement_descriptor_company, nil)
self.statement_descriptor_url = data.fetch(:statement_descriptor_url, nil)
self.metadata = data.fetch(:metadata, nil)
+ self.gateway_data = data.fetch(:gateway_data, nil)
self.return_url = data.fetch(:return_url, nil)
self.cancel_url = data.fetch(:cancel_url, nil)
self.webhook_url = data.fetch(:webhook_url, nil)
+ self.require_backend_capture = data.fetch(:require_backend_capture, nil)
self.sandbox = data.fetch(:sandbox, nil)
self.created_at = data.fetch(:created_at, nil)
self.risk = data.fetch(:risk, nil)
self.shipping = data.fetch(:shipping, nil)
self.device = data.fetch(:device, nil)
@@ -397,19 +409,25 @@
self.statement_descriptor_url = data["statement_descriptor_url"]
end
if data.include? "metadata"
self.metadata = data["metadata"]
end
+ if data.include? "gateway_data"
+ self.gateway_data = data["gateway_data"]
+ end
if data.include? "return_url"
self.return_url = data["return_url"]
end
if data.include? "cancel_url"
self.cancel_url = data["cancel_url"]
end
if data.include? "webhook_url"
self.webhook_url = data["webhook_url"]
end
+ if data.include? "require_backend_capture"
+ self.require_backend_capture = data["require_backend_capture"]
+ end
if data.include? "sandbox"
self.sandbox = data["sandbox"]
end
if data.include? "created_at"
self.created_at = data["created_at"]
@@ -455,13 +473,15 @@
self.statement_descriptor_phone = data.fetch(:statement_descriptor_phone, self.statement_descriptor_phone)
self.statement_descriptor_city = data.fetch(:statement_descriptor_city, self.statement_descriptor_city)
self.statement_descriptor_company = data.fetch(:statement_descriptor_company, self.statement_descriptor_company)
self.statement_descriptor_url = data.fetch(:statement_descriptor_url, self.statement_descriptor_url)
self.metadata = data.fetch(:metadata, self.metadata)
+ self.gateway_data = data.fetch(:gateway_data, self.gateway_data)
self.return_url = data.fetch(:return_url, self.return_url)
self.cancel_url = data.fetch(:cancel_url, self.cancel_url)
self.webhook_url = data.fetch(:webhook_url, self.webhook_url)
+ self.require_backend_capture = data.fetch(:require_backend_capture, self.require_backend_capture)
self.sandbox = data.fetch(:sandbox, self.sandbox)
self.created_at = data.fetch(:created_at, self.created_at)
self.risk = data.fetch(:risk, self.risk)
self.shipping = data.fetch(:shipping, self.shipping)
self.device = data.fetch(:device, self.device)
@@ -694,10 +714,11 @@
data = {
"customer_id" => @customer_id,
"name" => @name,
"amount" => @amount,
"currency" => @currency,
+ "gateway_data" => @gateway_data,
"metadata" => @metadata,
"details" => @details,
"merchant_initiator_type" => @merchant_initiator_type,
"statement_descriptor" => @statement_descriptor,
"statement_descriptor_phone" => @statement_descriptor_phone,
@@ -707,10 +728,11 @@
"return_url" => @return_url,
"cancel_url" => @cancel_url,
"webhook_url" => @webhook_url,
"risk" => @risk,
"shipping" => @shipping,
- "device" => @device
+ "device" => @device,
+ "require_backend_capture" => @require_backend_capture
}
response = Response.new(request.post(path, data, options))
return_values = Array.new