TarponPay_
Built on Sui • USDC Payments

Process crypto payments
at the speed of now

Integrate USDC payments on the Sui blockchain with sub-second finality. Secure, scalable, and built for modern businesses.

Sub-second finality
99.9% uptime

Built for speed, designed for scale

Everything you need to accept crypto payments with confidence and ease.

Sub-Second Finality

Transaction confirmation in ~400ms on the Sui blockchain. Faster than any other Layer 1.

Instant Verification

Built on Sui Move with type-safe security. Verify transactions instantly with cryptographic proofs.

Global Reach

Accept payments from anywhere in the world with no geographical restrictions or cross-border fees.

USDC Native

Native USDC integration on Sui. Stable, regulated, and universally accepted digital dollar.

Move-Based Integration

Developer-friendly API built on Sui Move. Simple, secure, and easy to integrate.

Real-Time Analytics

Comprehensive dashboard with live transaction monitoring, revenue tracking, and insights.

<0.4s
Transaction Finality
0.05%
Transaction Fees
99.9%
Uptime SLA
$75M+
Monthly Volume

Integrate in minutes

Our simple SDK makes it easy to start accepting USDC payments. Full TypeScript support, comprehensive docs, and ready-to-use examples.

  • Pre-built UI components for checkout
  • Real-time webhooks for payment confirmations
  • Testnet sandbox for development
  • Dedicated support for enterprise customers
integrations/payment.ts
// Install: npm install @tarponpay/sdk

import { TarponPay } from '@tarponpay/sdk';

const client = new TarponPay({
  apiKey: process.env.TARPONPAY_API_KEY,
  network: 'mainnet',
});

// Create a payment intent
const payment = await client.createPayment({
  amount: 100.00,
  currency: 'USDC',
  description: 'Premium subscription',
});

// Redirect customer to payment page
window.location.href = payment.checkoutUrl;

// Webhook handler for payment confirmation
app.post('/webhook', async (req, res) => {
  const signature = req.headers['x-tarponpay-signature'];
  const event = client.verifyWebhook(req.body, signature);
  
  if (event.type === 'payment.completed') {
    const { paymentId, amount } = event.data;
    // Update order status in your database
    await updateOrder(paymentId, 'paid');
  }
  
  res.json({ received: true });
});