Use Case

Loyalty & Rewards

Enable card-linked cashback, points, and personalized offers that activate automatically when customers pay.

How it works

1

Customer links card

User consents and links their payment card through your app.

2

TapSign monitors transactions

We receive real-time transaction data when the card is used.

3

Webhook triggers reward

Your system receives the event and applies the appropriate reward.

Key capabilities

Card-Linked Offers

Activate offers automatically when customers pay with linked cards. No codes, no app opens - just seamless rewards.

Real-Time Attribution

Know the instant a purchase qualifies for a reward. Notify customers immediately and build engagement.

Merchant Matching

Accurately identify merchants using our enriched merchant data. Match transactions to offer campaigns with confidence.

Multi-Provider Support

Works across Visa, Mastercard, and major POS systems. One integration covers all your customers.

Simple integration

Receive transaction events via webhook and apply rewards in real-time.

webhook-handler.ts
// Receive transaction webhook
app.post('/webhooks/tapsign', async (req, res) => {
  const event = req.body;

  if (event.type === 'transaction.authorized') {
    const { merchant, amount, card_id } = event.data;

    // Check if transaction qualifies for any offers
    const offer = await findMatchingOffer(merchant.id, amount);

    if (offer) {
      // Apply reward to customer account
      await applyReward({
        userId: await getUserByCard(card_id),
        offerId: offer.id,
        amount: calculateReward(amount, offer),
        transactionId: event.data.id,
      });

      // Notify customer
      await sendPushNotification(userId,
        `You earned ${formatCurrency(reward)}!`
      );
    }
  }

  res.status(200).send('OK');
});

Ready to launch card-linked rewards?

Join companies using TapSign to power their loyalty programs.

Request Access