class Slimpay::DirectDebit

Public Instance Methods

get_one(reference = 1) click to toggle source

Override the Resource#get_one method because the url is not the same for DirectDebits

# File lib/slimpay/direct_debit.rb, line 5
def get_one(reference = 1)
  url = "#{@endpoint}/#{@resource_name}/#{reference}"
  response = HTTParty.get(url, headers: options)
  generate_api_methods(JSON.parse(response))
  Slimpay.answer(response)
end
make_payment(debit_hash = default_debit_hash) click to toggle source

Alias method for create_direct_debits

Arguments
debit_hash: (Hash) Your payment informations. See API DirectDebit documentation for details.

/!\ Amount as to be rounded to maximum 2 numbers after comma.
If not you'll receive an error : { "code" : 100, "message" : "Internal error : Rounding necessary" }
# File lib/slimpay/direct_debit.rb, line 18
def make_payment(debit_hash = default_debit_hash)
  self.create_direct_debits(debit_hash)
end

Private Instance Methods

default_debit_hash() click to toggle source
# File lib/slimpay/direct_debit.rb, line 24
def default_debit_hash
  {
    creditor: {
      reference: @creditor_reference
    },
    mandate: {
      rum: '1'
    },
    amount: 100.00,
    label: 'The label',
    paymentReference: 'Payment 123'
  }
end