---
updatedAt: 2026-03-02T12:04:02.000Z
agentTools:
  projectIndex: https://docs.moneyhubenterprise.com/llms.txt
---

# Payment Completed

Event payload when a payment has completed successfully.

Id: `paymentCompleted`

Event that notifies when a payment has been completed

<Table align={["left","left","left"]}>
  <thead>
    <tr>
      <th style={{ textAlign: "left" }}>
        Name
      </th>

      <th style={{ textAlign: "left" }}>
        Type
      </th>

      <th style={{ textAlign: "left" }}>
        Description
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td style={{ textAlign: "left" }}>
        paymentID
      </td>

      <td style={{ textAlign: "left" }}>
        string
      </td>

      <td style={{ textAlign: "left" }}>
        Our id for the payment
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        paymentSubmissionId
      </td>

      <td style={{ textAlign: "left" }}>
        string
      </td>

      <td style={{ textAlign: "left" }}>
        The id of the payment submission
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        submittedAt
      </td>

      <td style={{ textAlign: "left" }}>
        string
      </td>

      <td style={{ textAlign: "left" }}>
        The time the payment was submitted to the bank
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        status
      </td>

      <td style={{ textAlign: "left" }}>
        string
      </td>

      <td style={{ textAlign: "left" }}>
        Always 'completed' for this message type
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        reference
      </td>

      <td style={{ textAlign: "left" }}>
        string
      </td>

      <td style={{ textAlign: "left" }}>
        The payment reference
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        endToEndId
      </td>

      <td style={{ textAlign: "left" }}>
        string
      </td>

      <td style={{ textAlign: "left" }}>
        Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        [updatedAt]
      </td>

      <td style={{ textAlign: "left" }}>
        string
      </td>

      <td style={{ textAlign: "left" }}>
        The time the payment was updated by the bank. Note: This value originates from the bank and depending on the bank this value sometimes might be the same as submittedAt.
      </td>
    </tr>
  </tbody>
</Table>

> Example payload

```json
{
  "paymentId": "68ef34e0-b8a7-4aa2-ad0a-b3cef33f8e36",
  "paymentSubmissionId": "pv3-966167ee-a63e-464b-90ed-d779fa90c246",
  "submittedAt": "2020-09-21T15:41:20.500Z",
  "reference": "0019f234124a5f70",
  "endToEndId": "1b63a27a",
  "status": "completed"
}
```