Accept payments
from customers worldwide.
If a customer's card fails, offer them payment in USDC ERC-20, USDT ERC-20, USDC SOL, or USDT SOL. Stendly creates a ready payment page, confirms the transfer, and tells your server when the payment succeeds.
During the public beta, Stendly does not withhold a fee from seller payments.
Customers can pay at any time without being tied to bank business hours.
Fee for a standard payment from a Stendly wallet. The total amount is shown before confirmation.
How Stendly is different.
| Feature | Stendly | Manual crypto transfer | Card payment |
|---|---|---|---|
| Payment confirmation | Automatically through a webhook | Must be checked manually | Automatically through a payment provider |
| Receiving funds | Directly to the project address | Directly to an address, but without automation | Through a payment provider |
| Payment from another country | USDC ERC-20, USDT ERC-20, USDC SOL, USDT SOL | Depends on the selected network and currency | Depends on country, bank, and card |
| Card chargebacks | No | No | Possible |
| Products and subscriptions | Products, prices, invoices, subscriptions, and usage tracking | Must be built separately | Depends on the payment provider |
| Business fee | 0% during the public beta | Network and infrastructure costs | According to the payment provider's pricing |
Everything needed to accept payments.
Fast payment confirmation
After the transaction is confirmed, Stendly updates the payment status and sends a webhook to your server.
The buyer does not need SOL
The fee for a standard payment is charged in USDC and shown before confirmation.
Money goes straight to your address
Stendly does not hold funds on its balance. The payment arrives in your Stendly wallet, and you can withdraw the full balance from there.
Ready integration
Create payment pages through the API or SDK and receive signed webhooks after payment.
How a payment works.
Create a product and price
Specify what you sell: a one-time purchase, balance top-up, or recurring plan.
Create a payment page
Get a ready link from the dashboard, API, or SDK and send it to the customer.
Get confirmation
After the transaction is confirmed, Stendly updates the invoice and sends a signed webhook to your server.
Everything for digital product payments.
Payment pages and invoices
Create payment links and related invoices. The dashboard shows amount, customer, status, and payment expiration.
Products, prices, and customers
Keep products, plans, and customer data separate for each project.
Subscriptions and usage tracking
Create recurring plans, renewal invoices, and track used service volume. The customer confirms the next payment unless payment comes from a prepaid balance.
API and webhooks
Connect through Node.js, Python, .NET, or regular HTTP requests. Verify the webhook signature before granting goods or access.
Connect without extra infrastructure.
Create payment pages from your server, send the link to the customer, and receive a signed event after payment. SDKs are available for Node.js, Python, and .NET.
import { StendlyClient } from '@stendly/sdk'; const client = new StendlyClient({ apiKey: process.env.STENDLY_API_KEY, }); const session = await client.billing.createCheckoutSession({ projectId: '00000000-0000-4000-8000-000000000001', priceId: '00000000-0000-4000-8000-000000000002', mode: 'one_time', currency: 'USD', merchantReference: 'order_123', successUrl: 'https://example.com/success', cancelUrl: 'https://example.com/cancel', });
Do not lose a customer
because their card failed.
Add payment with supported stablecoins and accept payments from customers in different countries through one ready payment page.
Frequently asked questions
How does the 0% merchant fee work?add
During the public beta, Stendly does not withhold its own fee from seller payments. The buyer fee is shown separately before payment confirmation. Cross-chain top-ups or local-currency purchases may include third-party provider fees.
Who pays the transaction fee?add
For a standard payment from a Stendly wallet, the buyer pays the fee. The amount is shown before confirmation. For an external wallet or cross-chain top-up, the final amount depends on the selected route and provider.
How does the seller receive payment confirmation?add
After the transaction is confirmed, Stendly updates the payment status and sends a signed webhook to the project address. The business server verifies the signature and then grants the product, access, or internal balance.
Payments with supported stablecoins are available around the clock. Confirmation speed can depend on network conditions and the external provider used.
$0.02 is the fee for a standard payment from a Stendly wallet. Cross-chain top-ups and local-currency purchases may include separate fees, which are shown before continuing.
The 0% business fee applies during the public beta. Future pricing changes will be announced in advance.