Method: Paya::Tel::Guaranteed::DebitTransaction#process

Defined in:
lib/paya/tel/guaranteed/debit_transaction.rb

#process(check_verification = false, identity_verification = false, dl_required = false) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/paya/tel/guaranteed/debit_transaction.rb', line 28

def process check_verification=false, identity_verification=false, dl_required=false
  if check_verification == false and identity_verification == false and dl_required == false
    check_no_verification_dl_optional
  elsif check_verification == false and identity_verification == false and dl_required == true
    check_no_verification_dl_required
  elsif check_verification == true and identity_verification == true and dl_required == false
    check_verification_identity_verification_dl_optional
  elsif check_verification == true and identity_verification == true and dl_required == true
    check_verification_identity_verification_dl_required
  elsif check_verification == true and identity_verification == false and dl_required == false
    check_verification_only_dl_optional
  elsif check_verification == true and identity_verification == false and dl_required == true
    check_verification_only_dl_required
  elsif check_verification == false and identity_verification == true and dl_required == false
    identity_verification_only_dl_optional
  elsif check_verification == false and identity_verification == true and dl_required == true
    identity_verification_only_dl_required
  else
    raise "Transaction not supported"
  end
end