Class: PaystackSdk::Resources::Verification

Inherits:
Base
  • Object
show all
Defined in:
lib/paystack_sdk/resources/verification.rb

Constant Summary

Constants included from Utils::ConnectionUtils

Utils::ConnectionUtils::BASE_URL

Instance Method Summary collapse

Methods inherited from Base

#initialize

Methods included from Utils::ConnectionUtils

#create_connection, #initialize_connection

Methods included from Validations

#validate_allowed_values!, #validate_currency!, #validate_date_format!, #validate_email!, #validate_fields!, #validate_hash!, #validate_positive_integer!, #validate_presence!, #validate_reference_format!, #validate_required_params!

Constructor Details

This class inherits a constructor from PaystackSdk::Resources::Base

Instance Method Details

#resolve_account(account_number:, bank_code:) ⇒ Object

Resolve Bank Account



9
10
11
12
13
# File 'lib/paystack_sdk/resources/verification.rb', line 9

def (account_number:, bank_code:)
  validate_presence!(value: , name: "account_number")
  validate_presence!(value: bank_code, name: "bank_code")
  handle_response(@connection.get("/bank/resolve", {account_number: , bank_code: bank_code}))
end

#resolve_card_bin(bin) ⇒ Object

Resolve Card BIN



17
18
19
20
# File 'lib/paystack_sdk/resources/verification.rb', line 17

def resolve_card_bin(bin)
  validate_presence!(value: bin, name: "bin")
  handle_response(@connection.get("/decision/bin/#{bin}"))
end

#validate_account(params) ⇒ Object

Validate Account Required: account_number, account_name, account_type, bank_code, country_code, document_type Optional: document_number



26
27
28
29
30
31
32
33
# File 'lib/paystack_sdk/resources/verification.rb', line 26

def (params)
  validate_required_params!(
    payload: params,
    required_params: i[   bank_code country_code document_type],
    operation_name: "Validate Account"
  )
  handle_response(@connection.post("/bank/validate", params))
end