Aplauso uses Stripe to securely collect all guest tip payments. There are two distinct Stripe integrations: one for collecting payments from guests (covered here) and one for paying out to employees (see Stripe Connect).

Guest Payment Methods

MethodStripe API Used
Apple PayStripe Payment Request API
Google PayStripe Payment Request API
Credit/Debit CardStripe Checkout (hosted redirect)
Room ChargeRoom charge flow (no Stripe card used)

Payment Flow

Apple Pay / Google Pay

  1. Kiosk detects the guest's device supports wallet payments.
  2. Aplauso calls the Create Payment Intent endpoint, which creates a Stripe PaymentIntent with the tip amount, service charge, and employee's Stripe account as the destination.
  3. The Stripe Payment Request API displays the native Apple/Google Pay confirmation sheet.
  4. Guest authenticates with Face ID, fingerprint, or device PIN.
  5. Payment is confirmed and the PaymentIntent status changes to succeeded.
  6. Stripe sends a payment_intent.succeeded webhook event to Aplauso.
  7. Aplauso marks the tip as finalized and updates the employee wallet.

Credit Card

  1. Aplauso calls the Create Checkout Session endpoint.
  2. Guest is redirected to a Stripe-hosted Checkout page (stripe.com domain).
  3. Guest enters card number, expiry, CVC, and optional billing ZIP.
  4. Stripe processes the charge.
  5. Stripe redirects the guest back to the Aplauso thank-you page.
  6. Stripe sends a payment_intent.succeeded webhook to Aplauso.
  7. Tip is finalized.

Stripe Webhook Events

Aplauso listens for the following Stripe events to update tip status:

EventAction
payment_intent.succeededFinalizes tip; creates employee dividend records
payment_intent.payment_failedMarks tip as payment failed
payment_intent.canceledCancels pending tip
charge.succeededSupplementary confirmation
charge.failedRecords charge failure
charge.refundedProcesses refund and reverses dividend
charge.dispute.createdRecords chargeback/dispute

Property admins do not need to configure Stripe webhooks - they are managed centrally by Aplauso.

PCI Compliance

  • Card numbers are never entered on k.aplauso.io - they go directly to Stripe's servers via Stripe Checkout.
  • Apple Pay and Google Pay use tokenized payment credentials - no card number is transmitted.
  • Aplauso is not a PCI-DSS cardholder data environment; all payment data is handled by Stripe.

Service Charge

The service charge (default 5%) is added to the tip amount before the PaymentIntent is created. The total charged to the guest's card is tipAmount + (tipAmount * serviceChargePercent). The service charge covers Stripe's processing fees and Aplauso's platform cost.

Refunds

Refunds are handled through the Aplauso admin tools. When a refund is issued:

  1. Stripe processes the refund to the guest's original payment method.
  2. The charge.refunded event triggers Aplauso to reverse the corresponding dividend from the employee wallet.
  3. If the employee has already withdrawn, the reversal creates a negative balance that offsets future earnings.

Contact support@aplauso.io to request a tip refund.