● Demo siteVoice powered by BantlyBack to bantly))
Pebble — Payments API

Payments API for builders.

Charge cards in 135 currencies. Webhooks that retry. SDKs in seven languages. Test mode that never moves real money.

Get your API keysRead the quickstart
Currencies
135
SDKs
7
Rate limit
100/s
Quickstart

One charge, two minutes.

Install the SDK, set your secret key, charge a card. The same shape on every language.

  • POST /v1/charges with amount + currency + source
  • Get back charge id, status, receipt URL
  • Test cards live at /testing — 4242 4242 4242 4242 succeeds
Auth

Bearer tokens. Two key shapes.

pk_test_ and pk_live_ for the browser. sk_live_ for your server. Never ship the secret to a client.

Webhooks

We retry. You verify.

  • Every payload signed with Pebble-Signature header
  • Verify with pebble.Webhook.construct_event(payload, sig, secret)
  • Failed deliveries retry for up to 3 days with backoff
  • Always reply 200 within 30 seconds, process async
● Ask the orb

Stuck on an error code?

Hit the orb. It knows every endpoint, every event type, and which test card triggers 3D Secure.

How do I authenticate?What's the rate limit?How do I create a charge?