openapi: 3.2.0 info: title: Monoova Webhooks API contact: name: Monoova Support email: support@monoova.com url: https://www.monoova.com x-logo: url: https://movdpwebsiteprodae.blob.core.windows.net/images/Monoova-Primary-Logo-Black-RGB.png altText: Monoova logo version: '1.0' description: 'Operations tagged Webhooks across 3 of this provider''s published API definitions: monoova-cc.yml, monoova-payments.yml, monoova-payto.yml. Each path carries the servers of the definition it was published in.' servers: - url: https://api.monoova.com description: Production URL# - url: https://sand-api.monoova.com description: Sandbox URL - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL tags: - name: Webhooks description:

In addition to callable reporting endpoints, webhooks will also be available for state changes for payment agreements and funds received.



paths: /WEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Payment Status Notification description: "

When the status of the payment changes, Monoova will send a webhook to notify the customer. Webhook will be triggered for the below statuses:

\n\n

Additionally, “interim” webhooks will be triggered when surcharging is in effect for the client, once the payment is authorised for a new client session. This is the point at which the surcharging information becomes available and can be communicated. In this scenario, the payment status could also be one of the following non-final status values:

\n\n

Note that if the payment is made using a previously vaulted payment method, the surcharge is already known at new payment creation, so there is no additional interim webhook generated.

\n
\n

This webhook can be subscribed using APIs provided in Notification Management.

\n
\n

Event name - CreditCardPaymentNotification

\n" parameters: - name: Authorization in: header required: false schema: type: string example: Bearer description: The securityToken from the subscription. - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGLjzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDnrz6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: 'This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature''s hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key. ' operationId: PaymentStatusNotification security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/WebhookPaymentStatusResponseDto' example: eventId: 9E151397-BCA4-4700-8718-3907368780F5 sourceEventName: CreditCardTransactionUpdated eventTimestamp: '2023-04-18T05:34:22.3447159Z' paymentDetails: - transactionId: '123456' settlementDateTime: '2023-04-19T05:34:14.5046065Z' settlementBatchId: batchId sessionCreationDateTime: '2023-04-18T05:34:14.5045854Z' clientTransactionUniqueReference: clientPaymentId1 transactionInitiationDateTime: '2023-04-18T05:35:14.5045854Z' amount: '100.00' currencyCode: AUD surchargeAmount: currencyAmount: '1.00' authenticationChallengeIssued: true authenticationResponseCode: AUTH_SUCCESS preAuthorizationFraudResult: THREE_DS postAuthorizationFraudResult: ACCEPT status: Settlement Complete - transactionId: '123456' settlementDateTime: '2023-04-19T05:34:14.504628Z' settlementBatchId: batchId sessionCreationDateTime: '2023-04-18T05:34:14.5046278Z' clientTransactionUniqueReference: clientPaymentId2 transactionInitiationDateTime: '2023-04-18T05:35:14.5046278Z' amount: '100.00' currencyCode: AUD surchargeAmount: currencyAmount: '1.50' authenticationChallengeIssued: true authenticationResponseCode: AUTH_SUCCESS preAuthorizationFraudResult: THREE_DS postAuthorizationFraudResult: ACCEPT status: Settlement Complete authenticationDetails: responseCode: AUTH_SUCCESS challengeIssued: true riskDetails: preAuthorizationResult: FAILED postAuthorizationResult: ACCEPT responses: '200': description: Any Response servers: - url: https://api.monoova.com description: Production URL# - url: https://sand-api.monoova.com description: Sandbox URL /WEBHOOK_REFUND_STATUS_URL: post: tags: - Webhooks summary: Refund Status Notification description: '

When the status of the refund changes, Monoova will send a webhook to notify the customer. Webhook will be triggered for the below status


These webhook can be subscribed using API''s provided in Notification Management.
Event name - CreditCardRefundNotification' parameters: - name: Authorization in: header required: false schema: type: string example: Bearer description: The securityToken from the subscription. - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . operationId: RefundStatusNotification security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/WebhookRefundStatusResponseDto' example: eventId: 9E151397-BCA4-4700-8718-3907368780F5 sourceEventName: CreditCardRefundUpdated eventTimestamp: '2023-04-18T05:34:22.3447159Z' refundDetails: - transactionId: '123456' settlementDateTime: '2023-04-19T05:34:14.5046065Z' settlementBatchId: batchId sessionCreationDateTime: '2023-04-18T05:34:14.5045854Z' clientTransactionUniqueReference: clientPaymentId1 transactionInitiationDateTime: '2023-04-18T05:35:14.5045854Z' amount: '100.00' currencyCode: AUD status: Settlement Complete - transactionId: '123456' settlementDateTime: '2023-04-19T05:34:14.504628Z' settlementBatchId: batchId sessionCreationDateTime: '2023-04-18T05:34:14.5046278Z' clientTransactionUniqueReference: clientPaymentId2 transactionInitiationDateTime: '2023-04-18T05:35:14.5046278Z' amount: '100.00' currencyCode: AUD status: Settlement Complete responses: '200': description: Any Response servers: - url: https://api.monoova.com description: Production URL# - url: https://sand-api.monoova.com description: Sandbox URL /WEBHOOK_ASYNC_REQUEST_URL: post: tags: - Webhooks summary: Asynchronous Request Notification description: This webhook can be subscribed using API's provided in Notification Management.
Event name - AsyncJobResultNotification operationId: AsyncRequestNotification security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer description: The securityToken from the subscription. - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . requestBody: content: application/json: schema: $ref: '#/components/schemas/WebhookAsyncRequestResponseDto' example: eventId: 9E151397-BCA4-4700-8718-3907368780F5 sourceEventName: AsyncJobCompleted eventTimestamp: '2023-04-18T05:34:22.3447159Z' uniqueRequestId: b78e1829-dd2e-4119-a678-af8abccf9129 status: Failed entityType: CreditCardPayment actionType: Create location: https://api.monoova.com/au/payto/pam/MONPAG2323232 errorCode: PAM_UNEXPECTED_ERROR errorMessage: Internal server error. Please contact Monoova support. responses: '200': description: Any Response servers: - url: https://api.monoova.com description: Production URL# - url: https://sand-api.monoova.com description: Sandbox URL /RECEIVEPAYMENTWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Receive Payment Webhook description: When an NPP payment is received, Monoova will send a callback with the below format. To subscribe to a webhook use the Subscriptions APIs. Event name: NPPReceivePayment
operationId: ReceivablesReceivePaymentWebhook security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: content: application/json: schema: $ref: '#/components/schemas/event.receivePaymentWebhook' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /DIRECTDEBITCLEARANCEWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Direct Debit Clearance Webhook description: 'Receive a daily notification with a list of all direct debit transactions cleared on that day. To subscribe to this webhook, use the Subscriptions APIs. Event name: DirectDebitClearance.
' operationId: DirectDebitClearanceWebhook security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGLjzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDnrzZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message and its source (Monoova).
The signature's hashing method is SHA256, and the public key can be retrieved from /public/v1/certificate/public-key. - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: content: application/json: schema: $ref: '#/components/schemas/event.directDebitClearanceWebhook' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /PAYTORECEIVEPAYMENTWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Pay To Receive Payment Webhook description: When an NPP payment is received, Monoova will send a callback with the below format. To subscribe to a webhook use the Subscriptions APIs. Event name: PayToReceivePayment
operationId: PayToReceivePaymentWebhook security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: content: application/json: schema: $ref: '#/components/schemas/event.payToreceivePaymentWebhook' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /INBOUNDDIRECTCREDITWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Receive Inbound Direct Credits Webhook description: Subscribing to the direct credit event webhook will allow us to notify you when an inbound direct credit is received on one of your accounts. As direct credits arrive in batches, you will receive the data in an JSON array with multiple transactions multiple times per day. Event name: InboundDirectCredit
operationId: InboundDirectCreditWebhook security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: content: application/json: schema: allOf: - description: webhook title: Receive Payment Web hook - $ref: '#/components/schemas/event.inboundDirectCreditWebhook' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /INBOUNDDIRECTDEBITWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Receive Inbound Direct Debits Webhook description: Subscribing to the direct debit event webhook will allow us to notify you when an inbound direct debit is received on one of your accounts. As direct debits arrive in batches, you will receive the data in an JSON array with multiple transactions multiple times per day. Event name: InboundDirectDebit

Note:  Source account details do not appear by default, please contact Monoova for further information
operationId: InboundDirectDebitWebhook security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: content: application/json: schema: allOf: - description: webhook title: Receive Payment Web hook - $ref: '#/components/schemas/event.inboundDirectDebitWebhook' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /DIRECTENTRYDISHONOURSWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Receive Direct Entry Dishonours Webhook description: Subscribing to the direct entry dishonours event webhook will allow us to notify you when an dishonour transaction is made. Event name: DirectEntryDishonour
operationId: DirectEntryDishonour security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: content: application/json: schema: allOf: - description: webhook title: Receive Direct Entry Dishonours Web hook - $ref: '#/components/schemas/event.directEntryDishonoursWebhook' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /PENDINGRTGSIMTWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Receive Pending Rtgs/Imt Webhook description: Subscribing to the Pending RTGS/IMT event webhook will allow us to notify you when a RTGS/IMT transaction is received on one of your accounts. As RTGS/IMT transaction arrive in batches, you will receive the data in an JSON array with multiple transactions multiple times per day. Event name: PendingInboundRtgsImt
operationId: PendingInboundRtgsImt security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: content: application/json: schema: allOf: - description: webhook title: Inbound RTGS/Imt Web hook - $ref: '#/components/schemas/event.pendingrtgsImtWebhook' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /RTGSIMTWEBHOOKSTATUSWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Receive Rtgs/Imt status Webhook description: Subscribing to the RTGS/IMT status event webhook will allow us to notify you when status of an RTGS/IMT transaction changes. Event name: InboundRtgsImtStatus
operationId: InboundRtgsImtStatus security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: content: application/json: schema: allOf: - description: webhook title: Inbound RTGS/Imt Web hook - $ref: '#/components/schemas/event.InboundRtgsImtStatus' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /RECEIVENPPPAYMENTRETURNWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Receive Npp Payment Return Webhook description: Subscribing to the npp return event webhook will allow us to notify you when an npp payment gets returned is made. Event name: NppReturn
operationId: NppReturn security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: content: application/json: schema: allOf: - description: webhook title: Receive Npp Payment Return Web hook - $ref: '#/components/schemas/event.NppReturnWebhook' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /NPPPAYMENTSTATUSWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Receive Npp Payment Status Webhook description: Subscribing to the npp payment status event webhook will allow us to notify you when the status of a pending NPP Payment gets updated. Event name: NppPaymentStatus
Note:  Receive an NPP Payment Status Webhook notification when the status of an NPP payment changes so you don’t need to poll for updates. The "Pending" status is not reported by this webhook.
operationId: NppPaymentStatus security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: content: application/json: schema: allOf: - description: webhook title: Receive Npp Payment Status Webhook - $ref: '#/components/schemas/event.NppPaymentStatusWebhook' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /INBOUNDDIRECTCREDITREJECTIONSWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: Inbound Direct Credit Rejections Webhook description: Subscribing to the inbound direct credit rejection event webhook will allow us to notify you when an inbound direct credit intended for an ABA/PayId belonging to you is rejected because they didn't match any active reconciliation rule or the payer account was not included in your whitelist. As direct credits arrive in batches, you will receive the data in an JSON array with multiple transactions multiple times during the day. To subscribe to a webhook use the Subscriptions APIs. Event name:  InboundDirectCreditRejections
operationId: InboundDirectCreditRejections security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: description: webhook content: application/json: schema: type: array items: $ref: '#/components/schemas/event.InboundDirectCreditRejectionsWebhook' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /NPPCREDITCREDITREJECTIONSWEBHOOK_TARGET_URL: post: tags: - Webhooks summary: NPP Credit Rejections Webhook description: When an NPP payment intended for an ABA/PayId belonging to you is rejected because they didnt match any active reconciliation rule, Monoova will send a callback with the below format. To subscribe to a webhook use the Subscriptions APIs. Event name:  NPPCreditRejections
operationId: NPPCreditRejections security: [] parameters: - name: Authorization in: header required: false schema: type: string example: Bearer - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . - name: Webhookid in: header required: false schema: type: integer description: Unique Id to identify this webhook notification. requestBody: content: application/json: schema: allOf: - description: webhook title: Receive Npp Payment Status Webhook - $ref: '#/components/schemas/event.NppCreditRejectionsWebhook' responses: '200': description: Is the expected response upon successful receipt. If any other status code response is received, we will retry one more time only, after a 30 second pause. servers: - url: https://api.mpay.com.au description: Production URL - url: https://api.m-pay.com.au description: Sandbox URL /Webhook_Payment_Instruction_Status_URL: post: tags: - Webhooks summary: Payment Instruction Status Notification parameters: - name: Authorization in: header required: false schema: type: string example: Bearer description: The securityToken from the subscription. - name: Verification-Signature in: header required: false schema: type: string example: e+AFAj2W69rAwbsGn+rSSnFm2ISEblo0MXnx9Qtoh2k5mst1cEEpcrVSzGL jzOPlEL2Ea/iYLbFGzDdxVRTcNLINOhsXM/smimNjBt8sq30FbvSNMjlfDn rZ6FOIkl3E3cu9B+M4OVL8HafPohb67IRNDNyCnCvBM10qHrioiak= description: This is a base64 encoded cryptographic signature that should be used
to verify both the integrity of the message as well as the source (Monoova).
The signature's hashing method is SHA256 and the public key can be retrieved from /public/v1/certificate/public-key . description: '

Clients need to implement an API endpoint on their system to receive PaymentInstructionStatus notifications from Monoova.
Event name: PaymentInstructionNotification


These webhook can be subscribed using API''s provided in Notification Management. ' operationId: PaymentInstructionStatusNotification security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/WebhookPaymentInstructionDto' example: eventId: 7C1C78DB-BD64-416A-96C4-661C89602FDC sourceEventName: PaymentInstructionStatusUpdated eventTimestamp: 2023-06-05 04:43:05.990404+00:00 paymentInitiationDetail: paymentAgreementUID: MONPAG1683781294 paymentInitiationUID: PIU-1685940180 nppInstructionId: PI123456789 paymentInitiationStatus: ACSC paymentInitiationStatusDescription: Accepted & Settled mmsId: 4fdbeebadff71da0b5ccd9d25427c3df payeeDetails: payeeType: Organisation payeeLinkedBSB: '' payeeLinkedAccount: '' payeeLinkedPayID: sample@monoova.com payeeLinkedPayIdType: Email payeeAccountName: ABC Corp1 ultimatePayee: ABC Corp1 paymentDetails: amount: 10.0 isLastPayment: false lodgementReference: Monoova PayTo LVP Demo Testing responses: '200': description: OK - Notification successfully received. servers: - url: https://api.monoova.com description: Production URL# - url: https://sand-api.monoova.com description: Sandbox URL components: schemas: RefundDetailsResponseDto: type: object properties: transactionId: type: string description: Payment Engine mAccount debit TransactionId. settlementDateTime: type: string format: date-time description: Payment Engine mAccount debit Transaction Date Time transactionInitiationDateTime: type: string format: date-time clientTransactionUniqueReference: type: string description: This will be mapped to the uniqueReference customer sent while initiating the refund. amount: type: string description: Amount of the refund surchargeAmount: type: string description: Surcharge applied for the transaction currencyCode: type: string description: Payment currency code sessionCreationDateTime: type: string format: date-time description: Time when customer made request to create session status: type: string description: Possible values can be Failed, Declined, or Settlement Complete statusReasonCode: type: string description: Reason code provided by the payment processor if the refund fails or is declined statusReasonDescription: type: string description: Reason description provided by the payment processor if the refund fails or is declined settlementBatchId: type: string description: Unique ID to determine the batch that settled this transaction saveOnSuccess: type: boolean description: System will save the refund method on successful processing. Optional, defaults to false. additionalProperties: false RiskDetailsDto: type: object properties: preAuthorizationResult: type: string description: Possible fraud check outcomes. postAuthorizationResult: type: string description: Possible fraud check outcomes. additionalProperties: false WebhookPaymentStatusResponseDto: type: object properties: eventId: type: string description: eventId must be a string not an integer. It should allow at least 40 characters including alphanumerics and hyphen “-” sourceEventName: type: string enum: - CreditCardTransactionUpdated eventTimestamp: type: string format: date-time description: ISO Date Time in UTC paymentDetails: $ref: '#/components/schemas/PaymentDetailsResponseDto' authenticationDetails: $ref: '#/components/schemas/AuthenticationDetailsDto' riskDetails: $ref: '#/components/schemas/RiskDetailsDto' additionalProperties: false PaymentDetailsResponseDto: type: object properties: transactionId: type: string description: Payment Engine mAccount Load TransactionId. settlementDateTime: type: string format: date-time description: Payment Engine mAccount Load Transaction Date Time transactionInitiationDateTime: type: string format: date-time description: Time the payment processor initiated the transaction as ISO 8601 dateTime with UTC timezone clientTransactionUniqueReference: type: string description: This will be mapped to the uniqueReference customer sent while requesting for a client session. This will be the same as the uniqueReference for mAccount Load Transaction amount: type: string description: Amount of the payment currencyCode: type: string description: Payment currency code authenticationChallengeIssued: type: boolean description: End customer prompted for 3DS. authenticationResponseCode: type: string description: AUTH_SUCCESS, AUTH_FAILED, or NOT_PERFORMED preAuthorizationFraudResult: type: string description: Possible fraud check outcomes. postAuthorizationFraudResult: type: string description: Possible fraud check outcomes. sessionCreationDateTime: type: string format: date-time description: Time when the customer made a request to create the session status: type: string description: Possible values can be Failed, Declined, Cancelled, and Settlement Complete statusReasonCode: type: string description: Reason code provided by the payment processor if payment is declined statusReasonDescription: type: string description: Reason description provided by the payment processor if payment is declined settlementBatchId: type: string description: UniqueId to determine the batch that settled this transaction saveOnSuccess: type: boolean description: System will save the payment method on successful payment. Optional, defaults to false. clientPaymentTokenUniqueReference: type: string description: Client Payment Token Unique Reference customerId: type: string description: Client's own customerId for their customer, as provided when the payment token was created. additionalProperties: false WebhookRefundStatusResponseDto: type: object properties: eventId: type: string description: eventId must be a string not an integer. It should allow at least 40 characters including alphanumerics and hyphen “-” sourceEventName: type: string enum: - CreditCardRefundUpdated eventTimestamp: type: string format: date-time description: ISO Date Time in UTC refundDetails: $ref: '#/components/schemas/RefundDetailsResponseDto' additionalProperties: false WebhookAsyncRequestResponseDto: type: object required: - uniqueRequestId properties: eventId: type: string description: eventId must be a string not an integer. It should allow at least 40 characters including alphanumerics and hyphen “-” sourceEventName: type: string enum: - CreditCardRefundUpdated eventTimestamp: type: string format: date-time description: ISO Date Time in UTC uniqueRequestId: type: string pattern: '[a-z0-9-]{36}' description: The async request Id returned by the original async API call status: type: string description: One of
Completed - successful completion
Failed - error encountered
Expired - request could not be completed within a reasonable time (currently 48 hours) location: type: string format: uri description: URL Location of the updated resource
Only if status = Completed errorCode: type: string description: Only if status = Failed errorMessage: type: string description: Only if status = Failed entityType: type: string enum: - PaymentAgreement - PaymentInstruction - CreditCardPayment - CreditCardRefund description: The type of the entity involved in the transaction. actionType: type: string enum: - Create - Amend - Cancel - RecallAction - AmendStatus description: 'The type of action being performed. - ''Create'' is valid for PaymentAgreement, PaymentInstruction, CreditCardRefund. - ''Amend'' is valid for PaymentAgreement. - ''Cancel'' is valid for CreditCardPayment (Note: Cancellations are currently disabled). - ''RecallAction'' and ''AmendStatus'' are valid for PaymentAgreement. ' additionalProperties: false AuthenticationDetailsDto: type: object properties: responseCode: type: string description: AUTH_SUCCESS
AUTH_FAILED challengeIssued: type: boolean description: End customer prompted for 3DS. additionalProperties: false event.InboundRtgsImtStatus: type: object properties: TransactionId: type: string maxLength: 12 description: Monoova generated Unique ID. example: R12345678 AccountNumber: type: string example: '123456789' maxLength: 34 description: Payee Bank Account Number. Bsb: type: string example: 802-985 maxLength: 7 description: Payee BSB. AccountName: type: string example: Monoova maxLength: 32 description: Payer submitted Account Name. TransactionReferenceNumber: type: string example: MONOOVARE070222b-2 description: Transaction Reference Number. maxLength: 21 Amount: type: number format: decimal example: 800.0 description: Payment amount,2 decimal places for cents. maxLength: 11 Status: description: Transaction Status. Possible value Confirmed/Rejected. type: string example: Confirmed LodgementRef: type: string example: IMT Gift CF3528811 0737599 description: Payer submitted reference maxLength: 280 Date: type: string example: '2019-07-22T00:00:00' description: AEDT, Sydney. Transaction Received date. SourceDetails: type: string example: 123123123456789 JOHN Test 123 SAMPLE ST SAMPLEVILLE NSW AUSTRALIA 1234 description: Source Account Name address and account number (This will be an optional field depending on merchant setting) ProcessedDateTime: type: string example: '2022-02-08T00:00:00' description: AEDT, Sydney. This will indicate the time when transaction was Confirmed/Rejected. RejectReasonDescription: type: string example: 'null' description: Reason why transaction was rejected. maxLength: 500 SendingOrganisation: type: string example: ABCWAU4BAXXX description: Sending Organisation maxLength: 100 ReceivingOrganisation: type: string example: MONOOVA PAYMENTS P/L description: Receiving Organisation maxLength: 100 OrderingInstitution: type: string example: CDEWAU4BAXXX description: Ordering Institution maxLength: 100 OrderingAddress: type: string example: FTBAAUSRBXXX description: Ordering Address maxLength: 100 ledgerAccountNumber: type: string example: '' description: Ledger account number linked to the RTGS transaction. ledgerUniqueReference: type: string example: '' description: Unique reference for the ledger transaction. inboundDirectCreditWebhook.directCreditDetails: type: object properties: TransactionId: type: string minLength: 12 maxLength: 12 description: Monoova generated Unique ID. BatchId: type: string description: Payment Batch ID. Payments come in batches throughout the day. DateTime: description: Time Stamp. type: string Bsb: type: string maxLength: 7 description: Payee BSB. AccountNumber: type: string maxLength: 9 description: Payee Bank Account Number. AccountName: type: string maxLength: 32 description: Payer submitted Account Name. TransactionCode: type: string maxLength: 5 description: Externally initiated credit items with the exception of those bearing Transaction Codes. Amount: type: number format: decimal maxLength: 11 description: Payment amount, 2 decimal places for cents. LodgementRef: type: string maxLength: 280 description: Payer submitted reference. RemitterName: type: string maxLength: 16 description: Remitting Entity. NameOfUserSupplyingFile: type: string description: Preferred name of the User supplying the Direct Entry file. NumberOfUserSupplyingFile: type: string description: This is the User Identification Number which is assigned by APCA and User Financial Institutions. DescriptionOfEntriesOnFile: type: string description: Direct Entry file description. Indicator: description: Blank; OR 'W' dividend paid to a resident of a country where a double tax agreement is in force. 'X' dividend paid to a resident of any other country. 'Y' interest paid to all non-resident. type: string maxLength: 1 WithholdingTaxAmount: description: Blank OR Payment amount,2 decimal places for cents. maxLength: 9 type: number format: decimal SourceBsb: type: string maxLength: 7 description: Payer BSB. SourceAccountNumber: type: string maxLength: 34 description: Payer Bank Account Number. ReceiptNumber: type: string example: '5678120' description: Unique identifier for tracking the transaction. example: - TransactionId: D00100537784 BatchId: 0000000212749 DateTime: '2020-01-13T14:21:50.553' Bsb: 802-985 AccountNumber: 419001918 AccountName: Monoova AccountName TransactionCode: '50' Amount: 1.0 LodgementRef: Ref1 RemitterName: ABC XYZ NameOfUserSupplyingFile: M PAYMENTS NumberOfUserSupplyingFile: '483449' DescriptionOfEntriesOnFile: PAYMENT TRNSFR Indicator: '' WithholdingTaxAmount: 0.0 SourceBsb: 123-123 SourceAccountNumber: '123456789' event.NppCreditRejectionsWebhook: type: object properties: id: type: integer example: 2531 maxLength: 12 description: Monoova generated Unique ID. batchId: type: integer example: 22568344 maxLength: 12 description: Payment Batch ID. Payments come in batches throughout the day. dateTime: type: string format: date-time example: '2023-11-08T12:25:27' maxLength: 27 description: AEDT, Sydney. bsb: type: string example: 123-123 maxLength: 7 description: Payee BSB. accountNumber: type: string example: '818123123' maxLength: 34 description: Payee Bank Account Number. accountName: type: string example: test@test.io maxLength: 32 description: Payee submitted Account Name. payId: type: string example: test@test.io maxLength: 256 description: Email address for the PayID. payIdName: type: string example: TEST PTY. LIMITED maxLength: 140 description: Name displayed to the payers. transactionCode: type: string example: '50' maxLength: 5 description: Industry standard transaction code. "50" for NPP. transactionType: type: string example: NPP description: Possible Values 'DE' or 'NPP'. amount: type: number format: decimal example: 264.97 maxLength: 11 description: Payment amount, 2 decimal places for cents. lodgementRef: type: string maxLength: 280 example: '' description: Payer submitted reference. remitterName: type: string example: TEST TEST maxLength: 140 description: Remitting Entity. indicator: type: string example: '' maxLength: 1 description: Blank; OR 'W' dividend paid to a resident of a country where a double tax agreement is in force. 'X' dividend paid to a resident of any other country. 'Y' interest paid to all non-resident. withholdingTaxAmount: type: number format: decimal example: 0.0 maxLength: 9 description: Blank OR Payment amount, 2 decimal places for cents. endToEndId: type: string example: NOTPROVIDED description: Osko End to End identifier submitted by Payer. nameOfUserSupplyingFile: type: string example: '' description: Preferred name of the User supplying the Direct Entry file. numberOfUserSupplyingFile: type: string example: '' description: This is the User Identification Number which is assigned by APCA and User Financial Institutions. descriptionOfEntriesOnFile: type: string example: '' description: Direct Entry file description. reason: type: string example: Non Whitelisted Source Account description: Reason for the rejection. status: type: string example: Processed description: Transaction Status. sourceBsb: type: string example: 123-123 maxLength: 7 description: Payer BSB. sourceAccountNumber: type: string example: '123123123' maxLength: 34 description: Payer Bank Account Number. sourceAccountName: type: string example: TEST TEST maxLength: 140 description: This field appears for NPP transactions only and is the payers bank account name. For DE transactions please refer to the RemitterName Field. event.directEntryDishonoursWebhook: type: object properties: ReturnDate: type: string example: '2019-07-22T00:00:00' description: Return Date. Amount: type: number format: decimal example: 2.0 description: Total Amount. BankDetails: type: object properties: Bsb: type: string example: 802-985 maxLength: 7 description: Payee BSB. AccountNumber: type: string example: '123456789' maxLength: 9 description: Payee Bank Account Number. AccountName: type: string example: Monoova maxLength: 32 description: Payer submitted Account Name. Token: description: Value will be present if token has used for the transaction. (will either have BSB, AccountNumber, AccountName OR Token) type: string example: null Type: type: string example: Credit description: Value will be either Credit or Debit. ReturnReason: type: string example: ACCOUNT CLOSED description: Return Reason Text. TransactionDate: type: string example: '2019-07-19T00:00:00.00' description: Original Transaction Date. OriginalTransactionId: type: integer example: 1234567 description: Original Transaction Id. TransactionReference: type: string example: 2215125a-b80b-41aa-af58-740d21b303ed description: Client UniqueReference, generated by the calling service. event.inboundDirectDebitWebhook: type: object properties: TotalCount: type: integer example: 1 description: Total Number of Direct Debits. TotalAmount: type: number format: decimal example: 1.0 description: Total Amount of Direct Debits. DirectDebitDetails: type: array items: $ref: '#/components/schemas/inboundDirectDebitWebhook.directDebitDetails' event.NppReturnWebhook: type: object properties: ReturnDate: type: string example: '2019-07-22T00:00:00' description: Return Date. Amount: type: number format: decimal example: 2.0 description: Total Amount. Bsb: type: string example: 802-985 maxLength: 7 description: Payee BSB. AccountNumber: type: string example: '123456789' maxLength: 28 description: Payee Bank Account Number. AccountName: type: string example: Monoova maxLength: 140 description: Payer submitted Account Name. PayId: type: string example: MW9GM4@monoova.me maxLength: 256 description: PayId Identifier of the Payee. PayIdType: type: string example: Email enum: - ABN - Email - PhoneNumber - OrganisationId - ACN description: PayId Type. Possible values:  ABN, Email, PhoneNumber, OrganisationId, ACN EndToEndId: type: string example: ABC/123-4356 maxLength: 35 description: End to End identifier submitted by Payer. ReturnReason: type: string example: ACCOUNT CLOSED description: Return Reason Text. TransactionDate: type: string example: '2019-07-19T00:00:00' description: Original Transaction Date. TransactionId: type: integer example: 1234567 description: Original Transaction Id. UniqueReference: type: string maxLength: 200 example: 2215125a-b80b-41aa-af58-740d21b303ed description: Original Client UniqueReference, generated by the calling service. RemitterName: type: string example: Monoova123 maxLength: 140 description: Original Remitting Entity. LodgementRef: type: string maxLength: 280 example: Ref1 description: Original Payment reference. ReturnTransactionId: type: integer example: 1234567 description: Return Transaction Id. event.pendingrtgsImtWebhook: type: object properties: TotalCount: type: integer example: 1 description: Total Number of records. TotalAmount: type: number format: decimal example: 800 description: Sum total of amount for all transactions. RtgsImtDetails: type: array items: $ref: '#/components/schemas/pendingRtgsImtWebhook.details' event.inboundDirectCreditWebhook: type: object properties: TotalCount: type: integer example: 2 description: Total Number of Direct Credits. TotalAmount: type: number format: decimal example: 3.0 description: Total Amount of Direct Credits. DirectCreditDetails: type: array items: $ref: '#/components/schemas/inboundDirectCreditWebhook.directCreditDetails' example: TotalCount: 2 TotalAmount: 2 DirectCreditDetails: - TransactionId: D00100537784 BatchId: 0000000212749 DateTime: '2020-01-13T14:21:50.553' Bsb: 802-985 AccountNumber: 419001918 AccountName: Monoova AccountName TransactionCode: '50' Amount: 1.0 LodgementRef: Ref1 RemitterName: ABC XYZ NameOfUserSupplyingFile: M PAYMENTS NumberOfUserSupplyingFile: '483449' DescriptionOfEntriesOnFile: PAYMENT TRNSFR Indicator: '' WithholdingTaxAmount: 0.0 SourceBsb: 123-123 SourceAccountNumber: '123456789' - TransactionId: D00100537785 BatchId: 0000000212749 DateTime: '2020-01-13T14:30:50.002' Bsb: 802-985 AccountNumber: 419001923 AccountName: Monoova AccountName2 TransactionCode: '50' Amount: 1.0 LodgementRef: Ref2 RemitterName: STU XYZ NameOfUserSupplyingFile: M PAYMENTS NumberOfUserSupplyingFile: '483449' DescriptionOfEntriesOnFile: PAYMENT TRNSFR Indicator: '' WithholdingTaxAmount: 0.0 SourceBsb: 123-123 SourceAccountNumber: '234123896' inboundDirectDebitWebhook.directDebitDetails: properties: TransactionId: type: string minLength: 12 maxLength: 12 example: D00100537784 description: Monoova generated Unique ID. BatchId: type: string example: 0000000212749 description: Payment Batch ID. Payments come in batches throughout the day. DateTime: description: Time Stamp. type: string example: '2020-01-13T14:21:50.553' Status: description: The status of the transaction. Possible values are Pending, Reject, Accept. type: string example: Pending RespondBeforeDateTime: description: Time by when you have to respond to the Inbound Direct Debit request. type: string example: '2020-01-14T16:30:00' Bsb: type: string example: 802-985 maxLength: 7 description: Payee BSB. AccountNumber: type: string example: '419001918' maxLength: 9 description: Payee Bank Account Number. AccountName: type: string example: DR maxLength: 32 description: Payer submitted Account Name. Amount: type: number format: decimal maxLength: 11 example: 1.0 description: Payment amount, 2 decimal places for cents. LodgementRef: type: string maxLength: 280 example: Ref1 description: Payer submitted reference. RemitterName: type: string maxLength: 16 example: ABC XYZ description: Remitting Entity. NameOfUserSupplyingFile: type: string example: M PAYMENTS description: Preferred name of the User supplying the Direct Entry file. NumberOfUserSupplyingFile: type: string example: '483449' description: This is the User Identification Number which is assigned by APCA and User Financial Institutions. DescriptionOfEntriesOnFile: type: string example: PAYMENT TRNSFR description: Direct Entry file description. Indicator: description: Blank; OR 'W' dividend paid to a resident of a country where a double tax agreement is in force. 'X' dividend paid to a resident of any other country. 'Y' interest paid to all non-resident. type: string maxLength: 1 example: '' WithholdingTaxAmount: description: Blank OR Payment amount,2 decimal places for cents. maxLength: 9 type: number format: decimal example: 0.0 SourceBsb: type: string maxLength: 7 description: Payer BSB example: 123-123 SourceAccountNumber: type: string example: '123456789' maxLength: 34 description: Payer Bank Account Number. event.payToreceivePaymentWebhook: type: object required: - uniqueReference - originalTransactionId - refundAmount properties: TransactionId: type: string example: N00100000000 description: Monoova generated Unique ID. DateTime: type: string example: 20/10/2020 12:00:01 AM description: Time Stamp. RemitterName: type: string maxLength: 140 example: ABC XYZ description: Remitting Entity. Amount: type: string maxLength: 11 example: '10.0000' description: Payment amount, 2 decimal places for cents. AccountName: type: string example: Test1 maxLength: 32 description: Payer submitted Account Name. AccountNumber: type: string example: '4562134757' maxLength: 9 description: Payee Bank Account Number. Bsb: type: string example: 123-123 maxLength: 7 description: Payee BSB. PaymentDescription: type: string example: This is a free text which describes payment details maxLength: 500 description: This is the Payment description provided by the Payer and is equivalent to the lodgementReference field in Direct Entry. It accepts UTF-8 character set. PayId: type: string example: test1@monoova.com maxLength: 256 description: Email address for the PayID. PayIdName: type: string example: monoova payIdName maxLength: 256 description: PayID Name. SourceBsb: type: string example: 123-123 maxLength: 7 description: Payer BSB. SourceAccountNumber: type: string example: '123456789' maxLength: 34 description: Payer Bank Account Number. SourceAccountName: type: string example: Monoova Payers Name maxLength: 140 description: This field appears for NPP transactions only and is the payers bank account name. For DE transactions please refer to the RemitterName Field. EndToEndId: type: string example: TEST_EndToEnd_ID maxLength: 140 description: Osko End to End identifier submitted by Payer. CategoryPurposeCode: type: string example: null maxLength: 4 description: NPP payment purpose code. Possible values are Blank, SALA, PENS, SUPP, TAXS CreditorReferenceInformation: type: string example: null maxLength: 35 description: Used for SALA, PENS, SUPP and TAXS transactions only. Reference related to payment type. USINumber: type: string example: null maxLength: 35 description: Used for PENS code payments only. Unique Superannuation ID (USI). USIScheme: type: string example: null maxLength: 35 description: Used for PENS code payments only. USI scheme. UltimateCreditorName: type: string example: null maxLength: 140 description: Used for PENS code payments only. Name of the Ultimate Creditor. MmsId: type: string maxLength: 33 InitiatingPartyName: type: string description: Iniation Party name.. maxLength: 35 NPPInstructionId: type: string example: PI123456789 description: Unique identifier for tracking the initiation of the payment. ReceiptNumber: type: string example: '5678120' description: Unique identifier for tracking the transaction. pendingRtgsImtWebhook.details: properties: TransactionId: type: string maxLength: 12 description: Monoova generated Unique ID. example: R10002222 AccountNumber: type: string example: '123456789' maxLength: 34 description: Payee Bank Account Number. BSB: type: string example: 802-985 maxLength: 7 description: Payee BSB. AccountName: type: string example: Monoova maxLength: 32 description: Payer submitted Account Name. TransactionReferenceNumber: type: string example: '' description: Transaction Reference Number. maxLength: 21 Amount: type: number format: decimal example: 800.0 description: Payment amount,2 decimal places for cents. maxLength: 11 Status: description: Transaction Status. Possible value Pending. type: string example: Pending LodgementRef: type: string example: Test Reference description: Payer submitted reference maxLength: 280 Date: type: string example: '2019-07-22T00:00:00' description: AEDT, Sydney. Transaction Received date. SourceDetails: type: string example: 123123123456789 JOHN Test 123 SAMPLE ST SAMPLEVILLE NSW AUSTRALIA 1234 description: Source Account Name address and account number (This will be an optional field depending on merchant setting) RespondBeforeDateTime: type: string example: '2022-02-08T00:00:00' description: AEDT, Sydney. This will indicate the time user has to Confirm/Reject a transaction. SendingOrganisation: type: string example: ABCWAU4BAXXX description: Sending Organisation maxLength: 100 ReceivingOrganisation: type: string example: MONOOVA PAYMENTS P/L description: Receiving Organisation maxLength: 100 OrderingInstitution: type: string example: CDEWAU4BAXXX description: Ordering Institution maxLength: 100 OriginatingAddress: type: string example: CDEWAU4BAXXX description: Originating Address maxLength: 100 ledgerAccountNumber: type: string example: '' description: Ledger account number linked to the RTGS transaction. ledgerUniqueReference: type: string example: '' description: Unique reference for the ledger transaction. event.directDebitClearanceWebhook: type: object properties: TotalCount: type: integer example: 3 description: Total number of Direct Credits. TransactionIds: type: array items: type: object properties: Id: type: integer example: 1001231559 description: List of transaction objects with IDs that were cleared for the merchant on that day. example: - Id: 1001231559 - Id: 1001231558 - Id: 1001231557 required: - TransactionId event.InboundDirectCreditRejectionsWebhook: type: object properties: id: type: integer example: 2650 maxLength: 12 description: Monoova generated Unique ID. batchId: type: integer example: 436206 maxLength: 12 description: Payment Batch ID. Payments come in batches throughout the day. dateTime: type: string format: date-time example: '2023-08-11T14:19:16' description: AEDT, Sydney. bsb: type: string example: 123-123 maxLength: 7 description: Payee BSB. accountNumber: type: string example: '123123123' maxLength: 34 description: Payee Bank Account Number. accountName: type: string example: TEST maxLength: 32 description: Payer submitted Account Name. payId: type: string example: TEST maxLength: 256 description: Email address for the PayID. payIdName: type: string example: TEST maxLength: 140 description: Name displayed to the payers. transactionCode: type: string example: '50' maxLength: 5 description: Industry standard transaction code. "50" for NPP. transactionType: type: string example: DE description: Possible Values 'DE' or 'NPP'. amount: type: number format: decimal maxLength: 11 example: 1000.12 description: Payment amount, 2 decimal places for cents. lodgementRef: type: string maxLength: 280 example: '' description: Payer submitted reference. remitterName: type: string example: Test Test maxLength: 140 description: Remitting Entity. indicator: type: string example: '' maxLength: 140 description: Blank; OR 'W' dividend paid to a resident of a country where a double tax agreement is in force. 'X' dividend paid to a resident of any other country. 'Y' interest paid to all non-resident. withholdingTaxAmount: type: number format: decimal example: 0.0 maxLength: 9 description: Blank OR Payment amount, 2 decimal places for cents. endToEndId: type: string example: '' maxLength: 35 description: Osko End to End identifier submitted by Payer. nameOfUserSupplyingFile: type: string example: Test description: Preferred name of the User supplying the Direct Entry file. numberOfUserSupplyingFile: type: string example: '123079' description: This is the User Identification Number which is assigned by APCA and User Financial Institutions. descriptionOfEntriesOnFile: type: string example: '' description: Direct Entry file description. reason: type: string example: Unmatched Reconciliation Rule Receivable description: Reason for the rejection. status: type: string example: Processed description: Transaction Status. sourceBsb: type: string example: 123-123 maxLength: 7 description: Source BSB. sourceAccountNumber: type: string example: '123123123' maxLength: 34 description: Payer Bank Account Number. sourceAccountName: type: string example: Test maxLength: 140 description: This field appears for NPP transactions only and is the payers bank account name. For DE transactions please refer to the RemitterName Field. event.NppPaymentStatusWebhook: type: object properties: TransactionDate: type: string format: date-time example: '2019-07-22T00:00:00' description: Transaction Date. UniqueReference: type: string maxLength: 200 example: 2215125a-b80b-41aa-af58-740d21b303ed description: Client UniqueReference, generated by the calling service. TransactionId: type: integer example: 1234567 description: Monoova Transaction Id. Status: description: 'The final status of a transaction, either `Payment Successful` or `Rejected`. ' type: string example: Payment Successful Amount: type: number format: decimal example: 2.0 description: Amount. Bsb: type: string example: 802-985 maxLength: 7 description: Payee BSB. AccountNumber: type: string example: '123456789' maxLength: 28 description: Payee Bank Account Number. AccountName: type: string example: Monoova maxLength: 140 description: Payee Account Name. PayId: type: string example: MW9GM4@monoova.me maxLength: 256 description: PayId Identifier of the Payee. PayIdType: type: string example: Email enum: - ABN - Email - PhoneNumber - OrganisationId - ACN description: PayId Type. Possible values:  ABN, Email, PhoneNumber, OrganisationId, ACN EndToEndId: type: string example: ABC/123-4356 maxLength: 35 description: End to End identifier submitted by Payer. RemitterName: type: string example: Monoova123 maxLength: 140 description: Original Remitting Entity. LodgementRef: type: string maxLength: 280 example: Ref1 description: Original Payment reference. RejectionDateTime: type: string format: date-time example: '2019-07-22T00:00:00.00' description: Rejection Date Time. RejectionReasonDescription: type: string maxLength: 1000 example: ACCOUNT CLOSED description: Rejection reason description. RejectionTransactionId: type: integer example: 1234567 description: Rejection Transaction Id. event.receivePaymentWebhook: type: object required: - uniqueReference - originalTransactionId - refundAmount properties: TransactionId: type: string example: N00100000000 description: Monoova generated Unique ID. DateTime: type: string example: 20/10/2020 12:00:01 AM description: Time Stamp. RemitterName: type: string maxLength: 140 example: ABC XYZ description: Remitting Entity. Amount: type: string maxLength: 11 example: '10.0000' description: Payment amount, 2 decimal places for cents. AccountName: type: string example: Test1 maxLength: 32 description: Payer submitted Account Name. AccountNumber: type: string example: '4562134757' maxLength: 9 description: Payee Bank Account Number. Bsb: type: string example: 123-123 maxLength: 7 description: Payee BSB. PaymentDescription: type: string example: This is a free text which describes payment details maxLength: 500 description: This is the Payment description provided by the Payer and is equivalent to the lodgementReference field in Direct Entry. It accepts UTF-8 character set. PayId: type: string example: test1@monoova.com maxLength: 256 description: Email address for the PayID. PayIdName: type: string example: monoova payIdName maxLength: 256 description: PayID Name. SourceBsb: type: string example: 123-123 maxLength: 7 description: Payer BSB. SourceAccountNumber: type: string example: '123456789' maxLength: 34 description: Payer Bank Account Number. SourceAccountName: type: string example: Monoova Payers Name maxLength: 140 description: This field appears for NPP transactions only and is the payers bank account name. For DE transactions please refer to the RemitterName Field. EndToEndId: type: string example: TEST_EndToEnd_ID maxLength: 140 description: Osko End to End identifier submitted by Payer. CategoryPurposeCode: type: string example: null maxLength: 4 description: NPP payment purpose code. Possible values are Blank, SALA, PENS, SUPP, TAXS CreditorReferenceInformation: type: string example: null maxLength: 35 description: Used for SALA, PENS, SUPP and TAXS transactions only. Reference related to payment type. USINumber: type: string example: null maxLength: 35 description: Used for PENS code payments only. Unique Superannuation ID (USI). USIScheme: type: string example: null maxLength: 35 description: Used for PENS code payments only. USI scheme. UltimateCreditorName: type: string example: null maxLength: 140 description: Used for PENS code payments only. Name of the Ultimate Creditor. ReconciliationRuleReference: type: string description: A unique reference used to identify the reconciliation rule. Unique to your mAccount example: RR22348 maxLength: 35 pattern: ^[A-Za-z0-9-_]{1,35}$ ReceiptNumber: type: string example: '5678120' description: Unique identifier for tracking the transaction. PaymentInitiationDetailsDto: type: object required: - amount properties: amount: type: string description: Amount to be transferred. Amount should be >=0.01 maxLength: 34 isLastPayment: type: - boolean - 'null' description: Set to true to indicate this is the last payment initiation request associated with the mandate. Possible values - True, False. lodgementReference: type: - string - 'null' description: Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction. maxLength: 280 additionalProperties: false WebhookPaymentInstructionDto: type: object required: - paymentInitiationUID properties: eventId: type: string minLength: 40 pattern: ^[A-Z0-9-] description: This will uniquely identify each notification and can be used to request a resend. sourceEventName: type: string description: PaymentInstructionStatusUpdated eventTimestamp: type: string format: date-time description: ISO Date Time in UTC paymentInitiationDetails: type: object required: - paymentAgreementUID properties: paymentAgreementUID: type: string description: Id to uniquely Identify a payment agreement. maxLength: 35 pattern: ^[A-Z0-9_-] paymentInitiationUID: type: - string - 'null' maxLength: 35 description: Id to uniquely identify payment paymentInitiationStatus: type: - string - 'null' description: This is the status of the payment agreement. example: ACSC paymentInitiationStatusDescription: type: - string - 'null' description: This describes the status. For example, a status of ‘created’ will have a description of ‘Pending Payer Approval’ example: Accepted & Settled mmsId: type: - string - 'null' description: This is the unique ID that identifies this payment agreement. example: 4532543543543 statusReasonCode: type: string example: null statusReasonDescription: type: string example: null payeeDetails: $ref: '#/components/schemas/PayeeDetailsDto' paymentDetails: $ref: '#/components/schemas/PaymentInitiationDetailsDto' additionalProperties: false PaymentDetailsDto: required: - automaticRenewal - purpose - startDate properties: automaticRenewal: type: - boolean - 'null' example: false description: Determines if the payment agreement automatically renews at the end of the defined period.
Possible values - True, False
endDate cannot be present if automaticRenewal is set as 'TRUE', endDate must be present if automaticRenewal is set as 'FALSE' description: type: - string - 'null' description: Reason for the mandate setup as narrative text.
Either "description" or "short_description" must be present maxLength: 140 example: null shortDescription: description: Reason for the mandate setup as narrative text.
Either "description" or "short_description" must be present type: - string - 'null' maxLength: 35 example: PayToTest_001 purpose: type: - string - 'null' description: Payment Purpose Code.
Possible Values-
MORT - Mortgage Payments
UTIL - Utility Payments
LOAN - Loan Payments
DEPD - Dependant Support Payments
GAMP - Gambling Payments
RETL - Retail Payments
SALA - Salary Payments
PERS - Personal Payment
GOVT - Government Payments
PENS - Pension Payments
TAXS - Tax Payments
OTHR - Other Service Payments example: MORT respondByTime: type: - string - 'null' description: Optional time used to indicate by when resolution of a bilateral action is requested from the other party to the payment agreement. It will be provided in any notification sent to the counterparty. This time is for informational purposes only and does not affect the expiry time imposed by the MMS.
Must be future date and less than 5 days
If not provided value will be defaulted to agreement creation datetime + 5 day
Default time zone is UTC format: ISODateTime ( yyyy-mm-ddThh:mm:ss+|–hh:mm) example: 2022-09-13 14:35:27+00:00 startDate: description: Start date of the validity of the mandate. The mandate is valid as of 00:00:00.000 Australia Sydney time on this date. type: - string - 'null' format: YYYY-MM-DD example: 2022-09-13 endDate: type: - string - 'null' format: YYYY-MM-DD example: 2023-08-24 description: End date of the validity of the mandate. If specified, the mandate is valid until 23:59:59.999 Australia Sydney time on this date. additionalProperties: false PayeeDetailsDto: required: - payeeType oneOf: - required: - payeeLinkedBsb - payeeLinkedAccount - required: - payeeLinkedPayId - payeeLinkedPayIdType - payeeAccountName type: object properties: payeeType: type: - string - 'null' description: Identifies the type of a party.
Possible Values ORGN - Organization, PERS - Person example: ORGN payeeLinkedBsb: type: - string - 'null' description: BSB number.
Required if 'payeeLinkedPayId' and 'payeeLinkedPayIdType' are not provided. e.g. '999-999 or 999999' example: 999-999 payeeLinkedAccount: type: - string - 'null' maxLength: 28 description: Bank Account Number.
Required if 'payeeLinkedPayId' and 'payeeLinkedPayIdType' are not provided. example: 22222222 payeeLinkedPayId: type: - string - 'null' description: PayID.
Email, phone number, ABN, ACN or Organisation name.
Required if 'payeeLinkedBsb' and 'payeeLinkedAccount' are not provided. See PAYID Format Validation. example: '' payeeLinkedPayIdType: type: - string - 'null' description: PayID Type. Possible values ABN, Email, PhoneNumber, OrganisationId, ACN.
Required if 'payeeLinkedBsb' and 'payeeLinkedAccount' are not provided. example: '' payeeAccountName: type: - string - 'null' description: Bank Account Name
Can only provide payeeAccountName in the payload if crediting an external BSB. Mandatory if crediting a PayID. maxLength: 140 example: ABCORP ultimatePayee: type: - string - 'null' example: ABCORP description: Name by which the party is known, and which is usually used to identify that party.
Can only provide ultimatePayee in the payload if crediting an external BSB. additionalProperties: false PayerDetailsDto: type: object required: - payerType - payer - ultimatePayer - payerPartyReference oneOf: - required: - linkedBsb - linkedAccount - required: - linkedPayId - linkedPayIdType properties: payerType: type: - string - 'null' description: Identifies the type of party.
Possible Values - ORGN (Organization), PERS (Person) example: ORGN linkedBsb: type: - string - 'null' description: BSB (Bank-State-Branch) number.
Required if 'linkedPayId' and 'linkedPayIdType' are not provided. example: 802950 linkedAccount: type: - string - 'null' description: Bank account number.
Required if 'linkedPayId' and 'linkedPayIdType' are not provided. maxLength: 28 example: 10109010 linkedPayId: type: - string - 'null' example: null description: PayID.
Email, phone number, ABN, ACN or Organisation ID.
Required if 'linkedBsb' and 'linkedAccount' are not provided. See PAYID Format Validation. linkedPayIdType: type: - string - 'null' example: null description: PayID Type.
Possible Values - Email, PhoneNumber, ABN, ACN, OrganisationId.
Required if 'linkedBsb' and 'linkedAccount' are not provided. payer: type: - string - 'null' description: Bank Account Name. maxLength: 140 example: ABCCORPCo ultimatePayer: type: - string - 'null' maxLength: 140 description: Name by which the party is known, and which is usually used to identify that party. example: ABCCORPCo payerPartyReference: type: - string - 'null' maxLength: 35 description: This field will be presented to Payer in the detail agreement view. This field also be used group payment initiations associated with a payment agreement. example: Payer54321 additionalProperties: false WebhookPaymentAgreementDto: type: object required: - paymentAgreementUID properties: eventId: type: string minLength: 40 pattern: ^[A-Z0-9-] description: This will uniquely identify each notification and can be used to request a resend. sourceEventName: type: string description: Possible Values PaymentAgreementCreated, PaymentAgreementActive, PaymentAgreementCancelled, PaymentAgreementAmended, PaymentAgreementStatusAmended, PaymentAgreementActionCancelled, PaymentAgreementActionExpired (since 1.03), PaymentAgreementActionDeclined (since 1.03), PaymentAgreementActionCreated (since 1.06) eventTimestamp: type: string format: date-time description: ISO Date Time in UTC paymentAgreementDetails: type: object properties: paymentAgreementUID: type: string description: Id to uniquely Identify a payment agreement. maxLength: 35 pattern: ^[A-Z0-9_-] paymentAgreementStatus: type: string description: Status of the payment agreement. Must be one of Created, Active, Paused, Cancelled, Rejected, Expired payeeDetails: $ref: '#/components/schemas/PayeeDetailsDto' payerDetails: $ref: '#/components/schemas/PayerDetailsDto' paymentTerms: $ref: '#/components/schemas/PaymentTermsDto' paymentDetails: $ref: '#/components/schemas/PaymentDetailsDto' action: type: object description: This will be populated when notifications are triggered for following events Mandate cancellation, declined by Payer, Mandate status changed by Payer, Mandate amendment declined by Payer. properties: agreementStatusChangeReasonCode: type: string description: See Mandate Status Reason Code agreementStatusChangeReasonDescription: type: string description: Description is one of the manually inserted reason description when responding to the action, The relevant description attached to the code above from list Mandate Status Reason Code. actionStatus: type: string description: One of
Completed,
Cancelled,
PendingApproval,
Declined,
Expired,
Rejected actionType: type: string description: One of
CREATE,
AMEND,
PAUSE,
RESUME,
CANCEL,
PORT actionIdentification: type: string additionalProperties: false PaymentTermsDto: required: - numberOfTransactionsPermitted - frequency - amount - agreementType type: object properties: numberOfTransactionsPermitted: type: - integer - 'null' format: int32 description: Quantifies the number of transactions allowed per frequency example: 10 frequency: type: - string - 'null' description: Specifies the regularity of an event. See Frequency Table for allowed values example: WEEK pointInTime: type: - number - 'null' description: Qualifies the frequency in terms of an exact point in time or moment within the specified period.
Valid non decimal numeric value. Supported values will be 01 to 31
This field works in combination with frequency and can only be provided when frequency = MNTH
This field should not be provided if numberOfTransactionsPermitted is provided example: null amount: type: - number - 'null' maxLength: 34 example: null description: Exact amount that may be paid from the Creditor's account, per instruction. Refer to AgreementType & Amount table below maximumAmount: type: - number - 'null' maxLength: 34 example: 100.0 description: Maximum amount that may be paid from the Creditor's account, per instruction. Refer to AgreementType & Amount table below agreementType: type: - string - 'null' description: Based on the AgreementType table example: VARI additionalProperties: false securitySchemes: BearerAuth: type: http scheme: bearer bearerFormat: JWT BasicAuth: type: http scheme: basic x-refined-from: - monoova-cc.yml - monoova-payments.yml - monoova-payto.yml x-tagGroups: - name: '' tags: - Generate a Bearer Token - Generate a Client Session - Get Transaction By Id - Get Transaction By Date Range - Request Refund Transaction - Get Async Request Status - Create Payment Using Token - Get Payment Method Token Details - Update Payment Method Token Status - Webhooks - Monoova Error Codes