Specification

Payment Methods

Payment methods used by other API calls

List

List all active payment methods available on the platform for EFT Debit Orders, DebiCheck, Registered Mandates, Pay-in, Payouts and Card payments.

Path

GET /payment-methods

Response Body

The debicheck section relates to both DebiCheck and Registered Mandate (RM) payment methods. RM is very much like DebiCheck except there is no approval component and as such the approval window is not relevant for RM.

The payments section only relate to Pay-In and Payouts payment methods.

{
    "status": true,
    "payment_methods": [{
      "id": "pam_abc123...",
      "payment_method_type_lookups_id": "loo_abc123...",
      "payment_industry_lookups_id": "loo_abc123...",
      "provider_bank_lookups_id": "loo_abc123...",
      "abbreviated_name": "KWIK PAY",
      "item_limit": "20000.00",
      "monthly_limit": "200000.00",

      "debicheck": {
        "allow_date_adjustment": true,
        "allow_variable_amount": false,
        "allow_payment_tracking": true,
        "payment_tracking_max_days": 2,
        "adjustment_category_lookups_id": "loo_abc123...",
        "adjustment_type_lookups_id": "loo_abc123...",
        "adjustment_rate": "5.12345",
        "adjustment_amount": "0.00",
        "approval_window_lookups_id": "loo_abc123..."
      },

      "payments": {
        "bank_name_lookups_id": "loo_abc123...",
        "bank_branch_code": 632005,
        "bank_account_number": "1201303338",
        "bank_account_type_lookups_id": "loo_abc123...",
        "bank_account_holder_name": "J DOE"
      }
    }, {
      ...
    }]
}

Response Parameters

FieldTypeDescriptionExample
statusBooleantrue - success, false - errortrue
payment_methodsArray of objects
*.idString(32)Unique ID of the payment method to be used in other API callspay_abc123...
*.payment_method_type_lookups_idString(32)Unique lookups ID representing the type of payment method this is e.g. DebiCheck, EFT, Cardloo_abc123...
*.payment_industry_lookups_idString(32)Unique lookups ID representing the default type of payment e.g. Insurance Premiumloo_abc123...
*.provider_bank_lookups_idString(32)Unique lookups ID representing the provider bank of the payment method e.g. ABSA. Maps to 'bank_name' in lookups.loo_abc123...
*.abbreviated_nameString(8)Unique reference that will appear on the statementKWIK PAY
*.item_limitDecimalMaximum amount a single collection may bill on a given day20000.00
*.monthly_limitDecimalMaximum amount this payment method may collect in a month's time200000.00
*.debicheck.allow_date_adjustmentBooleantrue - collections may be collected on days other than the billing day specified by the mandate.true
*.debicheck.allow_variable_amountBooleantrue - collection amounts may differ from the amount specified by the mandate as long as it is less than the maximum collection amount specified.false
*.debicheck.allow_payment_trackingbooleantrue - allow failed payments to be re-presented up to a maximum amount of days. However these re-presentments become disputablefalse
*.debicheck.payment_tracking_max_daysIntegerUp to how many days are failed payments allowed to be re-presented2
*.debicheck.adjustment_category_lookups_idString(32)Unique lookups ID representing how often the amount of the collection is adjusted by default e.g. annuallyloo_abc123...
*.debicheck.adjustment_type_lookups_idString(32)Unique lookups ID representing the type of adjustment to be done; rate or amountloo_abc123...
*.debicheck.adjustment_rateDecimalAdjust the collection amount by this percentage per adjustment category e.g. 5.12345% per year5.12345
*.debicheck.adjustment_amountDecimalAdjust the collection amount by this amount per adjustment category e.g. R 10.25 per year. Either adjustment_rate or adjustment_amount must be specified when the adjustment category is set; both may not be used at the same time.10.25
*.debicheck.approval_window_lookups_idString(32)Unique lookups ID representing how long clients have to approve DebiCheck mandates. The default is 3 Days. Does NOT apply to Registered Mandates.loo_abc123...
*.payments.bank_name_lookups_idString(32)Unique lookups ID representing the name of the bank e.g. ABSAloo_abc123...
*.payments.bank_branch_codeintegerUniversal branch code associated with the bank name e.g. 632005 for ABSA632005
*.payments.bank_account_numberstring(17)Bank account number to be used for payments1201303338
*.payments.bank_account_type_lookups_idString(32)Unique lookups ID representing the type of bank account e.g. Cheque/Currentloo_abc123...
*.payments.bank_account_holder_namestring(30)Bank account holder name as registered at the bankJ DOE

Copyright © 2024 Kwik