MONEI Documentation
Everything you need to accept payments
Guides, references, and answers — for merchants and developers alike.
For developers
Integrate payments with the API, SDKs, and webhooks.
For merchants
Set up your account and run payments day to day.
Integrate with your platform
Accept the methods your customers prefer
See all payment methodsBrowse all documentation
Get startedLearn how MONEI works, create your account, and take your first payment.OnboardingVerify your business, connect your acquirer, and get activated.PaymentsRefunds, payouts, Pay by Link, subscriptions, and payments orchestration.SubscriptionsRecurring payments — create plans, manage subscriptions, and handle failed charges.Payment methodsCards, Bizum, Apple Pay, Google Pay, PayPal, Click to Pay, and more.MONEI PayAccept in-person payments with the app — QR codes and NFC tap to pay.Platforms & integrationsShopify, WooCommerce, PrestaShop, Wix, Adobe Commerce, and accounting tools.Public AdministrationsCollect taxes, fees, and fines — Cuaderno 60, compliance, and contract activation.Partners & MONEI ConnectBuild on MONEI as a partner and onboard and manage merchant accounts.Manage your accountAccess your dashboard, manage stores and users, and update account details.Pricing & feesUnderstand MONEI pricing, acquiring fees, settlements, and technology services.Fraud preventionFraud Detector, 3D Secure, and handling chargebacks and disputes.DeveloperREST & GraphQL APIs, MONEI JS, webhooks, custom checkout, and testing.TroubleshootDeclined payments, payment statuses, and fixes for common issues.Connect your acquirerBring your own acquirer or processor — connect Redsys or Stripe and route payments through MONEI.
For developers
Try it out
- Node.js
- PHP
- Python
- cURL
import {Monei} from '@monei-js/node-sdk';
const monei = new Monei('YOUR_API_KEY');
const payment = await monei.payments.create({
amount: 110,
currency: 'EUR',
orderId: '12345',
description: 'Test Shop',
callbackUrl: 'https://example.com/callback'
});
<?php
use Monei\MoneiClient;
use Monei\Model\CreatePaymentRequest;
$monei = new MoneiClient('YOUR_API_KEY');
$payment = $monei->payments->create(
new CreatePaymentRequest([
'amount' => 110,
'currency' => 'EUR',
'order_id' => '12345',
'description' => 'Test Shop',
'callback_url' => 'https://example.com/callback'
])
);
import Monei
from Monei import CreatePaymentRequest
monei = Monei.MoneiClient(api_key="YOUR_API_KEY")
payment = monei.payments.create(
CreatePaymentRequest(
amount=110,
currency="EUR",
order_id="12345",
description="Test Shop",
callback_url="https://example.com/callback"
)
)
curl --request POST 'https://api.monei.com/v1/payments' \
--header 'Authorization: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"amount": 110,
"currency": "EUR",
"orderId": "12345",
"description": "Test Shop",
"callbackUrl": "https://example.com/callback"
}'