LoopLoyal Payments

Payment session lifecycle

Agent dashboard ──create──▶ LoopLoyal Payments API ──▶ session: created
        │                                   │
        │                     SMS w/ one-time link (resend anytime)
        │                              ▶ link_sent
        │                 caller opens link, enters card (hosted fields)
        │                 → straight to merchant processor (tokenized)
        │                          ▶ in_progress ▶ processing
        │                                   │
        │              processor webhook (signed) ──▶ LoopLoyal Payments
        │                 ▶ succeeded | declined | failed
        │     timer ▶ expired      agent ▶ canceled
        ◀──── live status updates (safe fields only) ────┘

Webhook events → status

payment_session.createdAgent submits amount, ref, phoneCreated
sms.deliveredSMS provider delivery receiptLink sent
sms.resentAgent re-sent the link (window refreshed)Link sent
payment_session.capture_startedCaller opened link and started entering cardCaller entering card
processor.authorization_requestedToken submitted to merchant processorAuthorizing
processor.payment.succeededProcessor webhook: approvedPaid
processor.payment.declinedProcessor webhook: declinedDeclined
processor.payment.failedNetwork / processor errorFailed
payment_session.expired15 min TTL elapsed, link revokedExpired
payment_session.canceledAgent canceledCanceled

Agent can see

  • Status + event timeline
  • Amount, invoice reference
  • Card brand + last 4
  • Auth code, processor transaction ID
  • Generic decline reason
  • Masked phone (last 4)

Never stored or shown

  • Full card number (PAN)
  • CVV / CVC
  • Expiry date
  • Processor raw response codes

Production wiring (next steps)

  • SMS via Twilio with a single-use, 15-minute link to processor hosted fields (Stripe / Authorize.net / Adyen on the merchant's account).
  • Signed webhook endpoints for SMS and processor; verify HMAC before updating status.
  • Replace the demo phone with a real SMS provider.