
Nyrostat varje tisdag
Gott kaffe, betalat på elva olika sätt
En liten låtsasbutik som visar hur kassan ser ut hos varje betalpartner. Butikens server skapar betalningen med samma anrop som mot den riktiga partnern.
- 1
Lägg något i varukorgen
Kaffe, en mugg eller en kvarn – allt kostar på låtsas.
- 2
Välj betalpartner
Elva partners, var och en med sitt eget API och sin egen kassa.
- 3
Betala med en kod på mejl
Alla verifieringar – 3-D Secure, BankID, Swish – blir en kod till din e-post.

Prenumeration
Kaffeprenumeration, 500 g i månaden
129 kr i månaden. Dras automatiskt varje månad. Säg upp när du vill. Prova återkommande betalningar via Stripe Checkout.
Vill du hellre ha kassan på din egen sida? Prova Stripes Payment Element.
Anropet butiken skickar
För en påse kaffe. Byt bara bas-URL och nyckel mot partnerns – formatet är detsamma. Svaret innehåller adressen till kassan.
Stripe
POST /v1/checkout/sessions
Authorization: Bearer vp_sk_test_…
Content-Type: application/json
{
"mode": "payment",
"line_items": [
{
"quantity": 1,
"price_data": {
"currency": "sek",
"unit_amount": 14900,
"product_data": {
"name": "Bryggkaffe, mellanrost 500 g"
}
}
}
],
"success_url": "https://pay.veracity.se/demo/klar?provider=stripe&session_id={CHECKOUT_SESSION_ID}",
"cancel_url": "https://pay.veracity.se/demo",
"client_reference_id": "demo-8404b53f",
"locale": "sv"
}Nets Easy
POST /nets/v1/payments
Authorization: vp_sk_test_…
Content-Type: application/json
{
"order": {
"items": [
{
"reference": "kaffe",
"name": "Bryggkaffe, mellanrost 500 g",
"quantity": 1,
"unit": "pcs",
"unitPrice": 11920,
"taxRate": 2500,
"taxAmount": 2980,
"grossTotalAmount": 14900,
"netTotalAmount": 11920
}
],
"amount": 14900,
"currency": "SEK",
"reference": "demo-67d57eae"
},
"checkout": {
"integrationType": "HostedPaymentPage",
"returnUrl": "https://pay.veracity.se/demo/klar?provider=nets",
"cancelUrl": "https://pay.veracity.se/demo",
"termsUrl": "https://pay.veracity.se/docs",
"charge": true
}
}Adyen
POST /adyen/v72/sessions
X-API-Key: vp_sk_test_…
Content-Type: application/json
{
"merchantAccount": "acct_YZMH0HhDoZSh4oCc",
"amount": {
"currency": "SEK",
"value": 14900
},
"reference": "demo-4e16fff1",
"returnUrl": "https://pay.veracity.se/demo/klar?provider=adyen",
"mode": "hosted",
"countryCode": "SE",
"shopperLocale": "sv-SE",
"lineItems": [
{
"id": "kaffe",
"description": "Bryggkaffe, mellanrost 500 g",
"quantity": 1,
"amountIncludingTax": 14900,
"taxPercentage": 2500
}
]
}Kustom
POST /kustom/checkout/v3/orders
Authorization: Basic base64(acct_YZMH0HhDoZSh4oCc:vp_sk_test_…)
Content-Type: application/json
{
"purchase_country": "SE",
"purchase_currency": "SEK",
"locale": "sv-SE",
"order_amount": 14900,
"order_tax_amount": 2980,
"order_lines": [
{
"type": "physical",
"reference": "kaffe",
"name": "Bryggkaffe, mellanrost 500 g",
"quantity": 1,
"unit_price": 14900,
"tax_rate": 2500,
"total_amount": 14900,
"total_tax_amount": 2980
}
],
"merchant_reference1": "demo-ea42dbef",
"merchant_urls": {
"terms": "https://pay.veracity.se/docs",
"checkout": "https://pay.veracity.se/demo",
"confirmation": "https://pay.veracity.se/demo/klar?provider=kustom&order={checkout.order.id}"
}
}Swish Handel
PUT /swish/vp_sk_test_…/swish-cpcapi/api/v2/paymentrequests/1D5914DB7D4C3333C44C549A7FB95190
Content-Type: application/json
{
"payeePaymentReference": "demo26c25e35",
"callbackUrl": "https://pay.veracity.se/demo/callback",
"amount": "149.00",
"currency": "SEK",
"message": "Kafferosteriet"
}Walley
POST /walley/checkouts
Authorization: Bearer vp_sk_test_…
Content-Type: application/json
{
"storeId": null,
"countryCode": "SE",
"reference": "demo-38e32ada",
"notificationUri": "https://pay.veracity.se/demo/callback?checkout={checkout.id}",
"redirectPageUri": "https://pay.veracity.se/demo/klar?provider=walley&token={checkout.publictoken}",
"merchantTermsUri": "https://pay.veracity.se/docs",
"cart": {
"items": [
{
"id": "kaffe",
"description": "Bryggkaffe, mellanrost 500 g",
"unitPrice": 149,
"quantity": 1,
"vat": 25
}
]
}
}Svea Checkout
POST /svea/checkout/api/orders
Authorization: Svea Ojg0ZmQyYjVkNDE4YmQ0NjkwZGFiMjVhNDRjMGNmZDFlNzBlNGFlZDMwZGJjYmVhNjAxNTU1MTVmMDUwNjA4NjBmZTk1ZThjOWExZjQ4ZGZiOTczNGY1YmY4OGUzMWE0NjA1ZWQ3YTJlYjdkYzBkYmFlNmYwNTMxZjIyYjdmOTU2
Timestamp: 2026-11-09 21:00
Content-Type: application/json
{
"CountryCode": "SE",
"Currency": "SEK",
"Locale": "sv-SE",
"ClientOrderNumber": "demo-545347aa",
"MerchantSettings": {
"TermsUri": "https://pay.veracity.se/docs",
"CheckoutUri": "https://pay.veracity.se/demo",
"ConfirmationUri": "https://pay.veracity.se/demo/klar?provider=svea&id={checkout.order.uri}",
"PushUri": "https://pay.veracity.se/demo/callback?order={checkout.order.uri}"
},
"Cart": {
"Items": [
{
"ArticleNumber": "kaffe",
"Name": "Bryggkaffe, mellanrost 500 g",
"Quantity": 100,
"UnitPrice": 14900,
"VatPercent": 2500,
"Unit": "st"
}
]
}
}Qliro One
POST /qliro/checkout/merchantapi/Orders
Authorization: Qliro VgEp8sFqbAB/cjeKWKD6ZUMkEjKLr7TU9JobfRzbl6g=
Content-Type: application/json
{
"MerchantReference": "demo-90b2da4c",
"Currency": "SEK",
"Country": "SE",
"Language": "sv-se",
"MerchantTermsUrl": "https://pay.veracity.se/docs",
"MerchantConfirmationUrl": "https://pay.veracity.se/demo/klar?provider=qliro&ref=demo-90b2da4c",
"MerchantCheckoutStatusPushUrl": "https://pay.veracity.se/demo/callback",
"OrderItems": [
{
"MerchantReference": "kaffe",
"Description": "Bryggkaffe, mellanrost 500 g",
"Type": "Product",
"Quantity": 1,
"PricePerItemIncVat": 149,
"PricePerItemExVat": 119.2,
"VatRate": 0.25
}
]
}Swedbank Pay
POST /swedbankpay/psp/paymentorders
Authorization: Bearer vp_sk_test_…
Content-Type: application/json;version=3.1
{
"paymentorder": {
"operation": "Purchase",
"currency": "SEK",
"amount": 14900,
"vatAmount": 2980,
"description": "Kafferosteriet",
"userAgent": "Kafferosteriet/1.0",
"language": "sv-SE",
"urls": {
"hostUrls": [
"https://pay.veracity.se"
],
"completeUrl": "https://pay.veracity.se/demo/klar?provider=swedbankpay",
"cancelUrl": "https://pay.veracity.se/demo",
"callbackUrl": "https://pay.veracity.se/demo/callback",
"termsOfServiceUrl": "https://pay.veracity.se/docs"
},
"payeeInfo": {
"payeeId": "7fde7f73-a98d-4644-ac3e-5bbac83c9fe8",
"payeeReference": "demo7ece576e",
"payeeName": "Kafferosteriet",
"orderReference": "demo-7ece576e"
},
"orderItems": [
{
"reference": "kaffe",
"name": "Bryggkaffe, mellanrost 500 g",
"type": "PRODUCT",
"class": "Coffee",
"quantity": 1,
"quantityUnit": "pcs",
"unitPrice": 14900,
"vatPercent": 2500,
"amount": 14900,
"vatAmount": 2980
}
]
}
}Ledyer
POST /ledyer/v1/sessions
Authorization: Bearer vp_sk_test_…
Content-Type: application/json
{
"country": "SE",
"currency": "SEK",
"locale": "sv-SE",
"reference": "demo-6201c1b6",
"orderLines": [
{
"description": "Bryggkaffe, mellanrost 500 g",
"quantity": 1,
"reference": "kaffe",
"type": "physical",
"unitPrice": 14900,
"unitDiscountAmount": 0,
"vat": 2500,
"totalAmount": 14900,
"totalVatAmount": 2980
}
],
"totalOrderAmount": 14900,
"totalOrderVatAmount": 2980,
"totalOrderAmountExclVat": 11920,
"settings": {
"urls": {
"terms": "https://pay.veracity.se/docs",
"confirmation": "https://pay.veracity.se/demo/klar?provider=ledyer&session={session.id}",
"notification": "https://pay.veracity.se/demo/callback"
}
}
}Two
POST /two/v1/order
X-Api-Key: vp_sk_test_…
Content-Type: application/json
{
"gross_amount": "149.00",
"net_amount": "119.20",
"tax_amount": "29.80",
"currency": "SEK",
"merchant_order_id": "demo-2d79500a",
"line_items": [
{
"name": "Bryggkaffe, mellanrost 500 g",
"description": "Rostat i Gävle. Toner av hasselnöt och mjölkchoklad.",
"line_item_reference": "kaffe",
"quantity": "1",
"quantity_unit": "pcs",
"unit_price": "119.2",
"net_amount": "119.20",
"tax_amount": "29.80",
"gross_amount": "149.00",
"tax_rate": "0.25",
"tax_class_name": "VAT 25%",
"discount_amount": "0.00",
"type": "PHYSICAL"
}
],
"tax_subtotals": [
{
"taxable_amount": "119.20",
"tax_amount": "29.80",
"tax_rate": "0.25"
}
],
"buyer": {
"company": {
"organization_number": "556912-4141",
"country_prefix": "SE",
"company_name": "VOLUMENTAL AB"
},
"representative": {
"first_name": "Demo",
"last_name": "Köpare",
"phone_number": "+46701234567",
"email": "demo.buyer@example.com"
}
},
"billing_address": {
"organization_name": "VOLUMENTAL AB",
"street_address": "Testgatan 1",
"postal_code": "111 22",
"city": "Stockholm",
"country": "SE"
},
"shipping_address": {
"organization_name": "VOLUMENTAL AB",
"street_address": "Testgatan 1",
"postal_code": "111 22",
"city": "Stockholm",
"country": "SE"
},
"merchant_urls": {
"merchant_confirmation_url": "https://pay.veracity.se/demo/klar?provider=two",
"merchant_cancel_order_url": "https://pay.veracity.se/demo"
}
}Vill du göra samma sak i din egen app? Skapa ett testkonto – gratis just nu – eller läs dokumentationen.