Demobutik: den här sidan betalar via Veracity Pays egna API:er, med ett eget testkonto. Inga pengar dras.

veracity pay

Kafferosteriet

EnglishTestläge

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

    Lägg något i varukorgen

    Kaffe, en mugg eller en kvarn – allt kostar på låtsas.

  2. 2

    Välj betalpartner

    Elva partners, var och en med sitt eget API och sin egen kassa.

  3. 3

    Betala med en kod på mejl

    Alla verifieringar – 3-D Secure, BankID, Swish – blir en kod till din e-post.

Sortimentet

  • Bryggkaffe, mellanrost 500 g

    Bryggkaffe, mellanrost 500 g

    Rostat i Gävle. Toner av hasselnöt och mjölkchoklad.

    149 kr
    1
  • Espressobönor, mörkrost 500 g

    Espressobönor, mörkrost 500 g

    Fyllig och rund, gjord för mjölkdrycker.

    169 kr
    0
  • Keramikmugg, salvia

    Keramikmugg, salvia

    Drejad för hand, 30 cl. Ingen är den andra lik.

    189 kr
    0
  • Dripper i keramik

    Dripper i keramik

    För filter nr 4. Brygger en kopp på tre minuter.

    349 kr
    0
  • Handkvarn i stål

    Handkvarn i stål

    Koniska stålkvarnar och vev med valnötsknopp.

    799 kr
    0
  • Kaffefilter nr 4, 100 st

    Kaffefilter nr 4, 100 st

    Oblekta.

    39 kr
    0

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.