Class: Payabli::CheckCapture::Client
- Inherits:
-
Object
- Object
- Payabli::CheckCapture::Client
- Defined in:
- lib/payabli/check_capture/client.rb
Instance Method Summary collapse
-
#check_processing(request_options: {}, **params) ⇒ Payabli::CheckCapture::Types::CheckCaptureResponse
Captures a check for Remote Deposit Capture (RDC) using the provided check images and details.
- #initialize(client:) ⇒ void constructor
Constructor Details
#initialize(client:) ⇒ void
9 10 11 |
# File 'lib/payabli/check_capture/client.rb', line 9 def initialize(client:) @client = client end |
Instance Method Details
#check_processing(request_options: {}, **params) ⇒ Payabli::CheckCapture::Types::CheckCaptureResponse
Captures a check for Remote Deposit Capture (RDC) using the provided check images and details. This endpoint handles the OCR extraction of check data including MICR, routing number, account number, and amount. See the [RDC guide](/developers/developer-guides/pay-in-rdc) for more details.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/payabli/check_capture/client.rb', line 26 def check_processing(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "CheckCapture/CheckProcessing", body: Payabli::CheckCapture::Types::CheckCaptureRequestBody.new(params).to_h, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::CheckCapture::Types::CheckCaptureResponse.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |