Skip to main content
Every payment attempt on watt.ma follows a clear and traceable lifecycle. Whether settlement goes through CMI, Stripe, or bank transfer, the status is centralized in a single interface. This transparency lets administrators track collections in real time and react quickly in case of anomalies.

Lifecycle Statuses

Possible alternatives from Pending:

Status Descriptions

Fields Kept for Each Payment

watt.ma preserves the full data of every attempt to ensure accounting traceability:
  • watt.ma payment ID: unique internal reference (e.g., WAT-000183-PAY)
  • Provider transaction ID: identifier returned by CMI or Stripe
  • Amount and currency: expressed in MAD (or in Stripe currency when multi-currency integration is active)
  • Linked invoice: reference of the associated invoice or receipt
  • Billing account: client or syndicate targeted by the debit
  • Payment method: card, CMI QR, bank transfer
  • Timestamp: date and time of creation, update, and confirmation
  • Status: one of the statuses listed above
A payment with a Successful status does not yet mean the money is in your bank account. The settlement delay depends on the provider: J+2 to J+5 for CMI, J+7 for Stripe. Visit the Reconciliation page to link the bank collection to the payment.

Difference Between Authorization, Capture, and Confirmation

For CMI QR payments, authorization and capture happen in a single step during the scan. The customer pays the exact amount calculated by the billing engine before the session starts.

Concrete Example: CMI QR Payment

watt.ma generates the payment for session WAT-000183 on charger CP-001 at the Green Energy Park site. The calculated amount is 87.50 MAD (VAT 20 % included).
1

QR code generation

The billing engine creates a payment with Created status and ID WAT-000183-PAY. A unique QR code is displayed on the charger screen.
2

Customer scan

The driver scans the QR with their banking app. The status changes to Pending.
3

CMI confirmation

CMI confirms the debit. The status changes to Successful. watt.ma generates the PDF receipt and sends a WhatsApp copy if the option is enabled.
4

Bank reconciliation

Two days later, the CMI transfer arrives in the bank account. The administrator reconciles payment WAT-000183-PAY with transfer BANK-2026-00217 in the Reconciliation interface.

Special Cases

Retry and Idempotency

If an attempt fails due to a network error, watt.ma lets you retry it. The original payment ID is preserved and a new attempt is created with a distinct ID to avoid any double debit. The engine refuses any duplicate capture for the same payment.

Apparent Double Debit

A customer may think they were debited twice if the status displayed in watt.ma is not yet updated. This happens when the provider’s feedback is delayed. The remedy is to verify the provider transaction ID in the payment detail before authorizing a refund.

Provider Delay

Some temporary failures are due to the banking network and not the customer’s card. watt.ma offers a 15-minute grace period before switching the status to definitively Failed. During this window, the provider may still confirm a success.

See Also

CMI Payments

Activate QR code payment for Moroccan customers.

Stripe

Pilot program for international cards and recurring debits.

Payment Failures

Manage declines, expired cards, and automatic reminders.

Bank Reconciliation

Record transfers and reconcile payments with your bank account.