Testbetaltjänst för AI-driven utveckling

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.

8 betalpartners: Stripe, Nets Easy, Adyen, Kustom, Swish, Svea, Walley och Qliro. Gratis just nu.

MCP-servern i tre steg. Agenten gör resten.

1

Lägg till MCP-servern

claude mcp add --transport http veracity-pay https://pay.veracity.se/mcp
granbacken-app
~/app$claude mcp list
veracity-payHTTPok
register_merchantverktyg1/8
integration_guideverktyg2/8
complete_checkoutverktyg3/8
2

Be kodagenten

”Jag vill att vi använder Veracity Pay för att emulera betalningar i detta projekt.”

Kodagent
Vilka betalleverantörer vill du emulera?
Stripe och Nets Easy
Och vilken e-post ska kopplas till kontot?
3

Få API-nycklarna per e-post

Handlar-ID, nycklar och färdiga kommandon kommer till din inkorg. Agenten ser inga hemligheter.

Dina Veracity Pay-nycklar
3 av 4
  • .env.local, 7 rader
  • vercel env add, 7 kommandon
  • Webhook-URL kopplad
  • Första testbetalningen

Hostad kassa med testläge

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äget

Åtta betalpartners, samma flöden. Gå live genom att byta host och nycklar.

Checkout 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-varianten
TSbilling/checkout.ts200 OK
const 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`,
});
Månadsplan i SEK, kunden skickas till url.

Signerade webhooks till din app

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

Läs om webhooks
TSapp/api/webhooks/route.ts200 OK
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 });
}
Signaturen kontrolleras först.
  • invoice.paid200 från din app · 84 ms
  • checkout.session.completedSignaturen giltig

Testa varje utfall före dina kunder. Utan en enda riktig krona.

Nekar betalningar med vald orsak

Otillräckligt saldo, spärrat kort, 3-D Secure eller timeout – per betalning eller för nästa förnyelse.

Nästa dragning · Föreningsplan Bas
1 av 4 på
  • Neka: otillräckligt saldoinvoice.payment_failed
  • Neka: kortet spärratrestricted_card
  • Timeout efter 30 sIngen bekräftar dragningen
  • Gäller alltidAnnars bara nästa gång

Förnyar prenumerationer med testklocka

Flytta klockan en månad så skapas fakturan, beloppet dras utan kod och invoice.paid skickas.

Testklockan: +1 månad
4 av 5
  • Faktura GRANB-0002 skapad
  • 99,00 kr dragna, Visa •••• 4242
  • invoice.paid levererad
  • Kvitto i Testinkorgen
  • Nästa dragning 7 januari

Kör betalflödet i dina tester

Slutför en kassa via API:t med valt utfall, utan webbläsare, och kontrollera webhooks i CI.

granbacken/appzsh
~/app$pnpm test:payments
checkout.test.ts12 tester1.4s
renewals.test.ts9 tester2.1s
webhooks.test.ts7 tester0.9s
Tester28 godkända(28)

Samlar e-posten i Testinkorgen

Koder, kvitton och fakturor hamnar i en sökbar inkorg. Med en Resend-nyckel skickas de också på riktigt.

  • Din kod: 482 913Godkänn 99,00 kr till Granbacken
  • Kvitto för faktura GRANB-0001Anna Lind
  • Återbetalning 250,00 krVägavgift 2027

Vanliga frågor

Allt annat står i dokumentationen.

Läs dokumentationen

Kostar det något?

Inte just nu – Veracity Pay är gratis att använda för utvecklare. Det är en testmiljö och inga pengar flyttas.

Ser agenten mina nycklar?

Nej. Nycklarna mejlas till dig, och testverktygen läser nyckeln ur MCP-konfigurationen.

Fungerar Stripes eget SDK?

Ja, för de vanliga anropen. Peka det mot bas-URL:en med din vp_sk_test-nyckel.

Hur testar jag en förnyelse?

Flytta testklockan en månad. Förnyelsen dras utan kod och skickar invoice.paid.

Varför slutar nycklarna gälla?

De gäller en månad i taget. Förläng med ett klick i Dashboard eller med extend_key.

Vilka betalsätt finns?

Kort, Swish, faktura och delbetalning, banköverföring och plånböcker.