How to Accept Payments with BeInfi: The Complete Guide
You have a product. You have an audience. Now you need to get paid.
The problem? Most payment platforms are either too complex (hello, Stripe documentation rabbit hole) or too limited (no PIX support, high fees, slow payouts).
BeInfi was built to make accepting payments stupid simple. Here’s exactly how to do it.
The Payment Infrastructure
BeInfi’s payment system is built around three core concepts:
- Payment Links — shareable URLs that collect money
- PIX Integration — instant payments for the Brazilian market
- Withdrawals — getting your money out, on your terms
Let’s walk through each one.
Step 1: Create Your First Payment Link
Payment links are the fastest way to start collecting money. No code, no integration, no setup.
- Go to your BeInfi Dashboard
- Navigate to Payments > Create Link
- Fill in the details:
- Amount: How much you want to charge
- Description: What the customer is paying for
- Redirect URL (optional): Where to send them after payment
- Click Create
That’s it. You get a link like pay.beinfi.com/your-link that you can share anywhere — social media, email, DMs, your website.
Payment Link Best Practices
- Use clear descriptions: “Monthly Coaching Session - March 2026” beats “Payment”
- Set redirect URLs: Send buyers to a thank-you page or download link
- Create separate links for different products — easier to track revenue per product
Step 2: PIX Integration
If you’re selling to Brazilian customers, PIX is mandatory. It’s how Brazil pays. Over 150 million Brazilians use PIX for daily transactions.
BeInfi supports PIX natively. When a customer clicks your payment link, they see a PIX QR code. They scan, pay, and the payment confirms in seconds.
How PIX Works on BeInfi
- Customer clicks your payment link
- BeInfi generates a PIX QR code and a copy-paste code
- Customer pays using their banking app
- Payment confirms instantly — no 3-5 business days
- You get notified and the funds are available in your balance
Why PIX Matters
| Feature | PIX | Credit Card | Bank Transfer |
|---|---|---|---|
| Speed | Instant | 1-30 days | 1-3 days |
| Fees | Near zero | 2-5% | Varies |
| Chargebacks | None | Common | Rare |
| Available | 24/7/365 | Business hours (processing) | Business hours |
| Adoption (Brazil) | 150M+ users | ~100M cards | Declining |
For the Brazilian market, PIX isn’t just an option — it’s the option.
Step 3: Manage Your Payments
Your BeInfi dashboard gives you a clear view of all incoming payments:
- Transaction history: Every payment, with status, amount, and timestamp
- Revenue analytics: Daily, weekly, monthly breakdowns
- Customer data: See who’s paying and how often
- Status tracking: Pending, confirmed, failed — all in real time
Handling Subscriptions
Need recurring payments? BeInfi lets you create subscription-based payment links:
- Set the billing frequency (monthly, yearly, custom)
- Define the amount
- Share the link
- Payments recur automatically
Customers can manage their subscriptions. You get predictable revenue.
Step 4: Withdraw Your Money
Getting paid is only useful if you can access your money. BeInfi makes withdrawals straightforward:
- Go to Payments > Withdraw
- Select your withdrawal method (PIX)
- Enter the amount
- Confirm
Funds are transferred to your account. No waiting weeks. No minimum thresholds that force you to leave money on the platform.
For Developers: Payments via API
If you’re building an app and need programmatic payment creation, BeInfi’s API has you covered.
// Create a payment
const payment = await fetch('https://api.beinfi.com/v1/payments', {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
amount: 4990,
currency: 'BRL',
method: 'PIX',
description: 'Premium Template Pack',
metadata: {
customer_email: 'buyer@example.com',
product_id: 'template-pack-01',
},
}),
})
const { payment_url, pix_code } = await payment.json()
You get back a payment URL and PIX code that you can embed in your own UI. When the payment completes, BeInfi fires a webhook to your endpoint.
// Handle payment webhook
app.post('/webhooks/beinfi', (req, res) => {
const { event, data } = req.body
if (event === 'payment.confirmed') {
// Grant access, send email, update database
console.log(`Payment confirmed: ${data.amount} BRL`)
console.log(`Customer: ${data.metadata.customer_email}`)
}
res.status(200).send('OK')
})
Common Use Cases
Selling Digital Products
Create a payment link for each product. Set the redirect URL to a download page. When someone pays, they get instant access.
Freelance Services
Send payment links before or after delivering work. Track which clients have paid and which are outstanding.
Online Courses
Set up subscription links for monthly access. Or one-time payment links for lifetime access. Your choice.
SaaS Billing
Use the API to create payments programmatically. Handle upgrades, downgrades, and cancellations through webhooks.
Getting Started Checklist
- Create your BeInfi account
- Set up your PIX withdrawal details
- Create your first payment link
- Test a payment with a small amount
- Set up webhook notifications (if using the API)
- Share your payment link and start selling
Accepting payments shouldn’t be harder than creating your product. With BeInfi, it isn’t. Start collecting payments today at beinfi.com.