Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.xentfi.com/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Main dashboard interface

🚀 No Code Required

Launch a payment page in minutes without any development - just generate and share

💳 Multiple Payment Methods

Support both Wallet Connect and deposit address payments in a single link

🎨 Custom Branding

Customize the payment page with your logo, colors, and success messages

📊 Built-in Analytics

Track payment status, conversion rates, and customer behavior

🔒 Secure by Default

Enterprise-grade security with automatic fraud detection and AML screening

🔄 Recurring Payments

Create links for subscription billing with configurable payment limits

Use Cases

One-time Payments

Use CaseExampleBest For
Invoice paymentService invoice for $1,000Freelancers, agencies
Product checkoutOne-time product purchaseE-commerce stores
DonationCampaign donation pageNon-profits, creators
Event ticketConference ticket paymentEvent organizers

Recurring Payments

Use CaseExampleBest For
SubscriptionMonthly membership feeSaaS businesses
RetainerWeekly service paymentConsulting firms
Installment3-part payment planHigh-value products
CrowdfundingMonthly pledgeCrowdfunding campaigns

Marketing Campaigns

Use CaseExampleBest For
Limited offer24-hour flash salePromotions
Affiliate linksPartner-specific paymentAffiliate programs
A/B testingMultiple link versionsOptimization
Seasonal promoHoliday special pricingSeasonal campaigns
curl -X POST https://api.xentfi.com/v1/payment/links \
  -H "apiKey: your-api-key" \
  -H "orgId: your-org-id" \
  -H "Content-Type: application/json" \
  -d '{
    "masterId": "your-master-wallet-id",
    "name": "Product Purchase",
    "amount": "100",
    "currency": "USD",
    "redirectUrl": "https://yourapp.com/success"
  }'
{
    "data": {
        "id": "link_123e4567-e89b-12d3-a456-426614174000",
        "name": "Product Purchase",
        "amount": "100",
        "currency": "USD",
        "url": "https://pay.xentfi.com/link_123e4567",
        "redirectUrl": "https://yourapp.com/success",
        "isActive": true,
        "createdAt": "2024-01-15T10:30:00.000Z"
    }
}

Advanced Configuration

{
    "masterId": "your-master-wallet-id",
    "name": "Premium Subscription",
    "description": "Monthly subscription for premium features",
    "amount": "49.99",
    "currency": "USD",
    "paymentLimit": 12,
    "expiresAt": "2024-12-31T23:59:59Z",
    "redirectUrl": "https://yourapp.com/welcome",
    "successMessage": "Thank you for subscribing!",
    "failureMessage": "Payment failed. Please try again.",
    "allowedPaymentMethods": [
        "wallet_connect",
        "deposit_address"
    ],
    "allowedNetworks": [
        "eth-mainnet",
        "polygon-mainnet",
        "base-mainnet"
    ],
    "metadata": {
        "planId": "premium_monthly",
        "customerTier": "gold"
    }
}

Payment Page Experience

Payment Page Example The hosted payment page adapts to your brand and supports multiple payment methods.

Customer Journey

1

Customer Clicks Link

Customer opens the payment link in their browser
2

Enters Details

Optional: Customer provides name and email
3

Selects Payment Method

Choose between Wallet Connect or deposit address
4

Completes Payment

Customer pays using their preferred method
5

Redirected to Success Page

Automatic redirect to your configured URL

Payment Methods

Wallet Connect

FeatureDescription
Supported walletsMetaMask, Trust Wallet, Rainbow, Coinbase Wallet, WalletConnect
User experienceConnect wallet → Approve → Confirm transaction
Best forUsers who already have a crypto wallet
Payment speedTransaction confirms in seconds

Deposit Address

FeatureDescription
Supported walletsAny wallet or exchange
User experienceCopy address → Send funds
Best forExchange users, large payments
Payment speedDepends on blockchain network

Payment Status Flow

Payment Limits & Expiration

Payment Limits

Control how many payments a link can accept:
Limit TypeDescriptionUse Case
Single usepaymentLimit: 1One-time invoice
Multi-usepaymentLimit: 10Shared payment link
UnlimitedpaymentLimit: nullDonation page
SubscriptionpaymentLimit: 12Monthly subscription (12 months)

Expiration Settings

SettingDescriptionDefault
Link expiryLink stops working after dateNever
Session timeoutPayment session expires3 minutes (deposit)
Quote expiryPrice quote valid for15 minutes

Customization Options

Branding

ElementCustomizableDescription
Logo✅ YesYour company logo displayed on payment page
Colors✅ YesPrimary and secondary colors
Fonts✅ YesCustom font family
Success message✅ YesText shown after payment
Failure message✅ YesText shown if payment fails

Redirect Behavior

Webhook Events

EventTriggerPayload contains
payment.createdLink openedPayment intent details
payment.processingPayment submittedTransaction hash
payment.completedPayment confirmedFull transaction details
payment.failedPayment failedError reason
payment.expiredSession timeoutExpiration details

Analytics & Reporting

Payment Analytics Dashboard

Available Metrics

MetricDescriptionUpdate Frequency
Conversion rate% of links that result in paymentReal-time
Average payment valueAverage transaction amountDaily
Payment methodsDistribution by methodReal-time
Geographic breakdownCustomer locationsDaily
Device breakdownDesktop vs mobileDaily
Time to paymentAverage completion timeHourly

Best Practices

  • Use descriptive names - Include product name, customer ID, or invoice number
  • Set payment limits - Prevent overpayment for limited-use links
  • Configure redirect URLs - Always provide success/failure redirects
  • Add metadata - Store internal references for reconciliation
  • Monitor webhooks - Implement proper webhook handling
  • Test thoroughly - Use testnet before going live
FeaturePayment LinkDeposit Address
Customer experienceGuided checkoutManual address copy
Payment methodsWallet Connect + DepositDeposit only
QR codeAuto-generatedManual generation
BrandingCustomizableNone
AnalyticsBuilt-inBasic
Best forNew customers, marketingTechnical users, recurring
Setup time1 minute1 minute

Marketing Integration

Email Templates

Include payment links in your email campaigns:
<!-- Example email template -->
<a href="https://pay.xentfi.com/link_123e4567"
   style="background: #F5A623; padding: 12px 24px; border-radius: 8px; color: white;">
  Pay Your Invoice
</a>

QR Codes

Each payment link automatically generates a QR code for in-person payments:
  • Display on screen for customers to scan
  • Print on physical invoices
  • Include in marketing materials

Troubleshooting

Possible causes:
  • Exchange rate fluctuations
  • Different network selected
  • Token price changes
Solution: The amount is locked for 15 minutes; advise customer to complete payment quickly.
Possible causes:
  • Invalid URL format
  • CORS issues
  • Missing protocol (https://)
Solution: Ensure redirect URLs include https:// and are publicly accessible.
Solution:
  • Verify webhook is configured
  • Check endpoint is publicly accessible
  • Review webhook logs in dashboard

Performance Benchmarks

MetricTargetDescription
Link creation< 500msTime to generate payment link
Page load time< 1 secondPayment page load speed
Wallet Connect< 3 secondsWallet connection time
Deposit detection< 10 secondsTime to detect incoming payment
Webhook delivery< 2 secondsTime to send notification

Pricing

FeatureStarterProfessionalBusinessEnterprise
Payment links/month1001,00010,000Unlimited
Custom branding
AnalyticsBasicAdvancedPremiumCustom
API access
Webhooks
Priority support24/7

Compliance

RequirementStatusDescription
AML screeningAll payments screened
Sanctions checkOFAC compliance
Fraud detectionAutomated monitoring
Data privacyGDPR compliant
PCI DSSLevel 1 certified

Master Wallets

Receive payments to your treasury

Webhooks

Real-time payment notifications

Auto Settlement

Automatic fund distribution

Next Steps