MNEE
v0.0.1
Merchant toolsStripe Integration

Stripe integration

Accept stablecoin payments through your existing Stripe checkout.

How it works

MNEE Pay works as a Stripe Custom Payment Method. When a customer chooses to pay with stablecoins at checkout, they're redirected to MNEE Pay to complete their payment via QR code. Funds land in your MNEE account instantly.

Stripe CheckoutCustomer selects MNEE PayScans QR & paysYou receive MNEE

Before you begin, make sure you have:

  • A Stripe account with dashboard access
  • An existing Stripe Payment Element integration
  • A verified MNEE Pay merchant account
  • Your webhook endpoint URL
Don't have a URL yet? View Stripe webhook quickstart

Step 1: Create your custom payment method in Stripe

This generates a unique identifier (CPMT_ID) that connects your Stripe checkout to MNEE Pay.

Log in to your Stripe Dashboard

Go to Settings → Payments → Custom Payment Methods

Click "Create custom payment method"

Click "Provide custom name and icon"

Enter the following details:

FieldValue
Display namePay with stablecoin
LogoDownload MNEE Pay logo (16×16px)

Click Create

Copy the generated CPMT_ID (starts with cpmt_)

Tip
Save your CPMT_ID somewhere secure. You'll need it for your frontend code and when configuring your MNEE Pay and Stripe integration.

Step 2: Register your Stripe custom payment method in MNEE Pay

This creates the connection between your Stripe checkout and MNEE Pay's payment processing.

After creating, you'll receive a Module ID to use in your redirect URL.

Or if you already have an integration, go to Merchant tools → Modules to manage it.

Step 3: Update your checkout code

Add the custom payment method to your Stripe Elements configuration.

Add to your Stripe Elements config
customPaymentMethods: [
  {
    id: 'YOUR_CPMT_ID',
    options: { type: 'static', subtitle: 'USDC, USDT, and more' }
  }
]

View full integration examples

Step 4: Configure your webhook endpoint

This lets your webhook endpoint receive payment confirmations at the URL you specified in Step 2.

Webhook handling
// POST /webhooks/mnee
app.post('/webhooks/mnee', (req, res) => {
  const signature = req.headers['x-mnee-signature'];

  if (!verifySignature(req.body, signature)) {
    return res.status(401).send('Invalid signature');
  }

  const { reference, status, txHash } = req.body;

  if (status === 'confirmed') {
    await markOrderPaid(reference, txHash);
  }

  res.status(200).send('OK');
});

View webhook handler example

Start receiving payments in stablecoins!

Once you completed all steps sucesfully you will be set to allow your client to pay in crypto.

MNEE Pay QR code mockup

Additional resources

Stripe Custom Payment Methods Documentation
Stripe Payment Element Guide
MNEE Pay API Reference
Webhook Configuration Guide

Ready to get started?

Create your Stripe integration now and start accepting stablecoin payments in minutes.

Need help? support@mneepay.com