Module: Bayarcash::FpxDirectDebitPaymentIntent

Included in:
Client
Defined in:
lib/bayarcash/fpx_direct_debit_payment_intent.rb

Overview

FPX Direct Debit mandate operations (enrolment, maintenance, termination) and mandate/transaction retrieval.

Instance Method Summary collapse

Instance Method Details

#create_fpx_direct_debit_enrollment(data) ⇒ Bayarcash::Resources::FpxDirectDebitApplicationResource

Enrol a new direct-debit mandate.

Parameters:

  • data (Hash)

Returns:



11
12
13
14
15
16
# File 'lib/bayarcash/fpx_direct_debit_payment_intent.rb', line 11

def create_fpx_direct_debit_enrollment(data)
  Bayarcash::Resources::FpxDirectDebitApplicationResource.new(
    post("mandates", data),
    self
  )
end

#create_fpx_direct_debit_maintenance(mandate_id, data) ⇒ Bayarcash::Resources::FpxDirectDebitApplicationResource

Maintain (update) an existing mandate.

Parameters:

  • mandate_id (String)
  • data (Hash)

Returns:



23
24
25
26
27
28
# File 'lib/bayarcash/fpx_direct_debit_payment_intent.rb', line 23

def create_fpx_direct_debit_maintenance(mandate_id, data)
  Bayarcash::Resources::FpxDirectDebitApplicationResource.new(
    put("mandates/#{mandate_id}", data),
    self
  )
end

#create_fpx_direct_debit_termination(mandate_id, data) ⇒ Bayarcash::Resources::FpxDirectDebitApplicationResource

Terminate an existing mandate.

Parameters:

  • mandate_id (String)
  • data (Hash)

Returns:



35
36
37
38
39
40
# File 'lib/bayarcash/fpx_direct_debit_payment_intent.rb', line 35

def create_fpx_direct_debit_termination(mandate_id, data)
  Bayarcash::Resources::FpxDirectDebitApplicationResource.new(
    delete("mandates/#{mandate_id}", data),
    self
  )
end

#get_fpx_direct_debit(id) ⇒ Bayarcash::Resources::FpxDirectDebitResource

Retrieve a direct-debit mandate.

Parameters:

  • id (String)

Returns:



64
65
66
67
68
# File 'lib/bayarcash/fpx_direct_debit_payment_intent.rb', line 64

def get_fpx_direct_debit(id)
  Bayarcash::Resources::FpxDirectDebitResource.new(
    get("mandates/#{id}")
  )
end

#get_fpx_direct_debit_transaction(id) ⇒ Bayarcash::Resources::TransactionResource

Retrieve a direct-debit mandate transaction.

Parameters:

  • id (String)

Returns:



46
47
48
49
50
51
# File 'lib/bayarcash/fpx_direct_debit_payment_intent.rb', line 46

def get_fpx_direct_debit_transaction(id)
  Bayarcash::Resources::TransactionResource.new(
    get("mandates/transactions/#{id}"),
    self
  )
end

#getfpx_direct_debitransaction(id) ⇒ Object

Deprecated.

Deprecated misspelled alias, kept for backward compatibility.



56
57
58
# File 'lib/bayarcash/fpx_direct_debit_payment_intent.rb', line 56

def getfpx_direct_debitransaction(id)
  get_fpx_direct_debit_transaction(id)
end