Lägg till MCP-servern
claude mcp add --transport http veracity-pay https://pay.veracity.se/mcp
Be din kodagent använda Veracity Pay. Via MCP frågar den vilka betalpartners du vill emulera, registrerar kontot och mejlar dig nycklarna – utan att själv se en hemlighet.
4 betalpartners: Stripe, Nets Easy, Adyen och Kustom. 0 kr.
claude mcp add --transport http veracity-pay https://pay.veracity.se/mcp
”Jag vill att vi använder Veracity Pay för att emulera betalningar i detta projekt.”
Handlar-ID, nycklar och färdiga kommandon kommer till din inkorg. Agenten ser inga hemligheter.
Kunden anger e-post, väljer kort, Swish, faktura eller banköverföring och godkänner med koden. I testpanelen väljer du om betalningen ska godkännas, nekas, vänta eller kräva 3-D Secure.
Läs om testlägetCheckout Sessions, PaymentIntents, prenumerationer, återbetalningar och webhooks med samma objekt och id-prefix som hos Stripe. Stripes eget SDK fungerar mot bas-URL:en.
Läs om Stripe-variantenPayment API v1 med hostad betalsida: skapa betalningen, skicka kunden till sidan och dra beloppet. Webhooks går till dina URL:er med din Authorization.
Läs om Nets Easy-variantenCheckout API v71: sessioner med Hosted Checkout, /payments med testkort och HMAC-signerade notifieringar med AUTHORISATION och REFUND.
Läs om Adyen-variantenCheckout v3 (tidigare Klarna Checkout): ordern ger ett html_snippet med kassan, push när köpet är klart och order management för capture och återbetalning.
Läs om Kustom-variantenconst session = await vp.checkout
.sessions.create({
mode: "subscription",
line_items: [{ price: planId }],
customer_email: user.email,
client_reference_id: org.id,
success_url: `${APP}/klar`,
cancel_url: `${APP}/planer`,
});
{ "order": {
"items": [{ … }],
"amount": 50000,
"currency": "SEK" },
"checkout": {
"integrationType":
"HostedPaymentPage",
"returnUrl": "…/klar",
"termsUrl": "…/villkor" } }
// X-API-Key: vp_sk_test_…
{ "merchantAccount": "acct_…",
"amount": { "value": 12500,
"currency": "SEK" },
"reference": "order-1042",
"mode": "hosted",
"countryCode": "SE",
"returnUrl": "…/retur" }
{ "purchase_country": "SE",
"purchase_currency": "SEK",
"order_amount": 50000,
"order_tax_amount": 10000,
"order_lines": [{ … }],
"merchant_urls": {
"confirmation": "…/tack",
"push": "…/push" } }
Varje händelse bär Veracity-Signature, en HMAC-SHA256 som du verifierar med din hemlighet. Svarar din app inte 2xx försöker vi igen i ett dygn.
8 försök med backoff, från 10 s till 24 h
Varje försök med statuskod i Dashboard
Skicka igen med en knapp
export async function POST(req) {
const raw = await req.text();
const sig = req.headers
.get("veracity-signature");
const ev = await constructEvent(
raw, sig, SECRET);
await handle(ev);
return Response.json({ ok: true });
}
Otillräckligt saldo, spärrat kort, 3-D Secure eller timeout – per betalning eller för nästa förnyelse.
Flytta klockan en månad så skapas fakturan, beloppet dras utan kod och invoice.paid skickas.
Slutför en kassa via API:t med valt utfall, utan webbläsare, och kontrollera webhooks i CI.
Koder, kvitton och fakturor hamnar i en sökbar inkorg. Med en Resend-nyckel skickas de också på riktigt.
Nej. Det är en testmiljö och inga pengar flyttas.
Nej. Nycklarna mejlas till dig, och testverktygen läser nyckeln ur MCP-konfigurationen.
Ja, för de vanliga anropen. Peka det mot bas-URL:en med din vp_sk_test-nyckel.
Flytta testklockan en månad. Förnyelsen dras utan kod och skickar invoice.paid.
De gäller en månad i taget. Förläng med ett klick i Dashboard eller med extend_key.
Kort, Swish, faktura och delbetalning, banköverföring och plånböcker.