Webhook - Direct Debit, DD Collection Status

Succesful Collections

The DDCollectionStatus event is triggered when the collection has reached Day 5 of the collection cycle and we consider the collection as successful.

{
  "accountBid": "A123",
  "sun": "SUN123",
  "mandateId": "M123",
  "currency": "GBP",
  "amount": "1000",
  "representable": false,
  "collectionId": "K1234",
  "collectionStatus": "SUCCESS",
  "collectionDate": "2021-08-02",
  "mandateReference": "REFERENCE",
  "payer": {
    "name": "AccountName",
    "identifier": {
      "type": "SCAN",
      "accountNumber": "A12345678",
      "sortCode": "0123456"
    }
  },
  "ddDirection": "Inbound"
}

Unsuccesful Collections

The DDCollectionStatus event is triggered when Modulr receives an ARUDD (Automated return of an unapplied Direct Debit). The collection amount will be returned to the Sending bank.

{
  "accountBid": "A123",
  "sun": "SUN123",
  "mandateId": "M123",
  "currency": "GBP",
  "amount": "1000",
  "returnReason": "No account or incorrect account",
  "representable": false,
  "collectionId": "K1234",
  "collectionStatus": "FAILED",
  "collectionDate": "2021-08-02",
  "mandateReference": "REFERENCE",
  "payer": {
    "name": "AccountName",
    "identifier": {
      "type": "SCAN",
      "accountNumber": "A12345678",
      "sortCode": "0123456"
    }
  },
  "returnReasonCode": "NO_ACCOUNT",
  "ddDirection": "Inbound"
}

The table below shows the list of ARUDD reasons, Modulr's actions on the Mandate and Collection Schedule, and if they are Re-presentable (if retries are allowed).

ReasonModulr Mandate ActionModulr Collection Schedule ActionRepresentable?
Refer to PayerNo ActionNo ActionY
Instruction CancelledCancelCancelN
Payer DeceasedCancelCancelN
Account TransferredSuspendSuspendN- Resubmission won't be changing anything on this collection, a New collection would have to be created with the updated details.
Advance Notice DisputedSuspendSuspendY
No account(Or wrong account type)CancelCancelN
No instructionCancelCancelN
Amount DiffersSuspendSuspendY
Amount not yet DueSuspendSuspendY
Presentation overdueSuspendSuspendY
Service user differsCancelCancelN
Payer has closed their account for an unknown reasonCancelCancelN