Öppna merchant-konto
Org ID
// Initiera ett payment const response = await fetch('/api/payments/intents', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ amount_sek: 499, currency: 'SEK', description: 'Premium plan — 1 månad', org_id: 'YOUR_ORG_ID', metadata: { order_id: 'ord_12345' } }) }); const { payment_id, client_secret, wavult_fee_sek } = await response.json(); // client_secret används med Wavult.js för kortinmatning
import fetch from 'node-fetch'; async function createPayment(amountSek, description) { const res = await fetch('https://amos.wavult.com/api/payments/intents', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer YOUR_SECRET_KEY` }, body: JSON.stringify({ amount_sek: amountSek, currency: 'SEK', description, org_id: 'YOUR_ORG_ID' }) }); return res.json(); } // Kolla status const status = await fetch( `https://amos.wavult.com/api/payments/intents/${payment_id}` ).then(r => r.json());
// Wavult re-emittar alla events som Wavult-events (ej Stripe) app.post('/webhook/wavult', (req, res) => { const { type, data } = req.body; switch(type) { case 'wavult_payment.succeeded': // Leverera order break; case 'wavult_payment.refunded': // Hantera återbetalning break; case 'wavult_payout.completed': // Utbetalning klar break; } res.json({ received: true }); });