Tillping
Menu

For apps that take payments

Did the money ping your till?

Find out before your customers do. Tillping sends safe test requests to your payment webhook and tells you, in plain English, what is wrong and how to fix it.

Options

Free. No account needed. We send test requests only, never real payment events. Do not paste keys or secrets.

yourapp.com/api/webhook

Example

Problems found

Your payment provider would be blocked before it reaches your code.

  • Fix now

    Supabase is blocking your payment provider

    1. Deploy the function with --no-verify-jwt.
    2. Then check the signature inside your function.
  • Good

    Fake signatures are refused

  • Good

    The security certificate is valid

How it works

Three steps. About a minute.

  1. 1

    Paste your webhook address

    Type the public address your payment provider calls. No account. No keys.

  2. 2

    We send safe test requests

    A few test calls, not real payment events. We look at the answers, the redirects and the speed.

  3. 3

    Get plain fix steps

    Each problem comes with why it happens and what to change. Fix it, then scan again.

What we check

The common reasons a payment message never reaches your app.

  • Blocked before your code

    Login walls, JWT checks and bot challenges that turn your provider away.

  • Fake signatures

    Does your endpoint refuse a request with a fake signature? It should.

  • Redirects

    A 301, 302, 307 or 308 can make a provider drop the event.

  • Wrong address or method

    404 not found, or 405 when POST is not allowed.

  • Crashes and slow replies

    5xx errors, and replies that take too long.

  • HTTPS and certificate

    Plain http, bad certificates and certificates about to end.

Tillping cannot see your signing secret, and it never asks for it. So it cannot prove that real signed events are accepted. It shows what your endpoint does with our test requests.

What a result looks like

Every finding says what we saw, why it matters and what to change. This card is an example we made up to show the layout. It is not a real customer scan.

Some tips are written by AI. Those are marked, and they are short. The fix steps come from fixed templates, so you always get an answer.

Read the fix guides

yourapp.com/api/webhook

Example

Problems found

Your payment provider would be blocked before it reaches your code.

  • Fix now

    Supabase is blocking your payment provider

    Supabase Edge Functions ask for a login token by default. Payment providers do not send one, so every webhook gets a 401 and is lost.

    1. Deploy the function with --no-verify-jwt.
    2. Then check the signature inside your function.
  • Good

    Fake signatures are refused

    We sent a request with a fake signature and it was refused.

  • Good

    The security certificate is valid

    The certificate checks out.

Who it is for

Simple pricing

The free scan stays free. Paid plans add weekly checks and email alerts. You pay first, then the work runs.

  • Free

    Try a quick check.

    $0 / month

    • A few free scans each day
    • Plain-English fixes
    • Verify 1 domain
    • No card needed
  • Starter

    Watch one small app.

    $19 / month

    • Weekly checks on up to 3 verified domains
    • Email when something breaks
    • 3 deep scans each month
    • Everything in Free
  • Pro

    Watch every app you ship.

    $49 / month

    • Weekly checks on up to 15 verified domains
    • Email when something breaks
    • 20 deep scans each month
    • Everything in Starter

Deep scan · $9 once

One deeper check with response-time samples and extra URL tests. Pay first, then the scan runs.

Opens with the paid plans

Pay first: you pay up front, then the work runs. No surprise charges. Your first subscription payment has a 14-day full refund. Prices are in US dollars. Payments will go through Lemon Squeezy.

Paid plans are not open yet. Join the list on the pricing page and we will email you once when they open.

Questions

What does Tillping do?

Tillping checks the payment webhook path of your app. A webhook is the message your payment provider sends when someone pays. We send safe test requests to your public webhook address. Then we tell you, in plain words, if something would stop the real messages from getting through.

Is it safe to run on my live app?

The test requests are not real payment events. They carry a clearly marked test body. Your endpoint should reject them, because they have no valid signature. If your endpoint accepts them, we flag that as a problem. Only scan addresses you own or are allowed to test. Weekly monitoring only runs on domains you have proven you own.

Do you need my API keys or webhook secret?

No. We never ask for API keys, webhook secrets or passwords. Please never send them to us, not even in a support message. If you pasted one somewhere by mistake, rotate it in your payment provider.

How do I prove I own my domain?

Add a DNS TXT record that we show you, or put a small file at /.well-known/tillping-verify.txt on your site. Either one works. You need this for weekly monitoring.

How does a scan work?

You type your webhook address. We send a few test requests. For example, a POST with no signature, a POST with a fake signature, and a GET. We also follow redirects and check the HTTPS certificate and the reply time. Then we show what your endpoint answered, with a plain explanation and fix steps for each finding.

My scan shows a 401 or 403. What does it mean?

Your endpoint refused our test as not allowed. For a webhook that can be right, because it should refuse requests without a valid signature. It is a problem when the block comes from something in front of your code, like a platform login wall or a JWT check. Then your payment provider's real messages are refused too. Tillping tells these two cases apart when it can.

Can Tillping prove my signature check is correct?

Not fully. A full check needs your signing secret, and we never ask for it. We can show that your endpoint is reachable and that it rejects unsigned and fake-signed requests. We cannot prove that valid signed events are accepted.

What do the findings mean? How serious are they?

Each finding has a short reason and fix steps. The labels (Fix now, Should fix, Minor) are guidance, not a promise. A clean scan means we found no problems in the checks we ran. It does not mean your whole payment flow is correct.

What is in Free, Starter and Pro?

Free gives you a few scans each day and fix steps. Starter and Pro add weekly checks on domains you have verified, an email when something new breaks, and deep scans. Paid plans are not open yet. You can join the list on the pricing page and we will email you once when they open.

How do I cancel, get a refund, or report a problem?

Your first subscription payment has a 14-day full refund. A one-off deep scan is refunded if it fails to run. When paid plans open, you can cancel from the link in your receipt or by writing to us. For bugs, send the scan address and what you expected. For security issues, write to us with "Security" in the subject and leave out any secrets.

Short tips, now and then

One short email about payment webhooks and how to fix common problems. No spam. We ask you to confirm first, and every email has an unsubscribe link.

We send one email to confirm. You can leave at any time.