Skip to content

Events

Subscribe to Cash App order lifecycle signals.

When to use

Navigate to success, show failed or expired UI. For the current order you can also read getActiveOrder().

Methods

MethodEventWhen
onOrderCompletedcashApp:orderCompletedPayment succeeded ({ order })
onOrderFailedcashApp:orderFailedPayment failed ({ order, payload })
onOrderExpiredcashApp:orderExpiredLocal timer hit expiresAt ({ order })
onDepositStatuscashApp:depositStatusOptional raw status (pending / success / failure)

Each returns an unsubscribe function. You can also use client.on('cashApp:…') — see Events (Core).

Prefer onOrderCompleted / onOrderFailed / onOrderExpired for UI. Use onDepositStatus only when you need the raw status payload.

Example

ts
const offs = [
  client.cashApp.onOrderCompleted(({ order }) => {
    // success screen — then getCompletedTransactionSummary()
    console.log('paid', order.id);
  }),
  client.cashApp.onOrderFailed(({ order }) => {
    // failed UI — create a new order or go back
    console.log('failed', order.id);
  }),
  client.cashApp.onOrderExpired(({ order }) => {
    // expired UI — create a new order or go back
    console.log('expired', order.id);
  }),
];

// later
offs.forEach(off => off());