One webhook from your bot. FanPay locks the photo in the fan's chat, takes the payment, delivers it the moment they pay, and answers your fans' payment questions.

Your bot sends us the photo, the price and the fan. Everything between that request and money in your balance is ours.
payment.succeeded event.POST /v1/photos { "chat_id": 590861634, "photo_url": "https://cdn.you.com/017.jpg", "price": 9.99, "currency": "USD" }
No bot of your own? Make a link in the dashboard. Three steps: you do the first one, the other two happen on their own every time a fan buys.
Upload the photo, set a price and pick how the preview looks.

Paste it into a DM, a group or your channel. Fans see a locked preview.

After a confirmed payment, our bot sends the original file to the buyer's chat.

Connect the processors you already use, or use ours. When one declines, FanPay retries the same payment on the next one, and the fan never types their card again.
Payment questions, refunds and missing photos come to FanPay's support team. Your team stays on selling.
See who bought what, when it was delivered and when you get paid. Refund a sale in one click.
| Photo | Buyer | Amount | Time | Status | |
|---|---|---|---|---|---|
![]() | Ama Dablam camp, 5:40 am | @jonas_r | $8.00 | 14:12 | Delivered |
![]() | Sea at last light | @sam.p | $12.00 | 13:47 | Delivered |
![]() | Ridges in morning haze | @lea.mtn | $6.00 | 13:40 | Sending |
![]() | Treeline, black and white | @k_ostrov | $5.00 | 13:05 | Delivered |
![]() | Peak above the clouds | @rio.c | $6.00 | 12:40 | Refunded |
![]() | Green hills after rain | @tomek | $7.00 | 12:12 | Delivered |
No monthly fee and no setup cost. We keep 5% of each sale, card fees included, and pay out the rest every day.
[Client quote goes here: one line on what changed after moving photo payments to FanPay.]
You're a developer? It's all in the API.POST /v1/photos
Something else? Write to us at [hello@your-domain] and a person will answer.
No. They tap the link or the Unlock button, pay with a card or wallet, and the photo lands in the same Telegram chat. Nothing to install, nothing to sign up for.
The link carries the buyer's Telegram account when they open it from the chat, so the payment and the chat are tied together before they pay.
Only if you let them. Switch on protected delivery per link and Telegram blocks forwarding and saving from the chat.
Nothing is sent. The fan sees the reason on the checkout and can try another card. The bot only delivers after a confirmed payment.
Yes, in one tap from your sales list. The money goes back to the fan's card and the sale shows as refunded.
Every day. Sales up to midnight are paid out the next morning, and the bot sends you a summary of what sold.
Yes. Make a link per photo, or bundle a set of up to 20 into one link. The bot delivers them as a single album.
No sales call. Get a test key, send your first locked photo and watch the events come in.