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.

4 betalpartners: Stripe, Nets Easy, Adyen och Kustom. 0 kr.

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

1

Lägg till MCP-servern

claude mcp add --transport http veracity-pay https://veracity-pay.vercel.app/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

Fyra betalpartners, samma flöden. Byt bara bas-URL.

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?

Nej. 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.