Cost+Docs

Snelstart

Accepteer uw eerste betaling in 5 minuten

Deze handleiding begeleidt u bij het aanmaken en voltooien van een testbetaling met de Cost+ API. Aan het einde heeft u een werkende integratie waarop u kunt voortbouwen.

Vereisten

Weet u niet zeker hoe u uw API-sleutel kunt vinden? Zie Uw integratie testen voor gedetailleerde installatie-instructies.

Stap 1: Een bestelling aanmaken

Stuur een POST-verzoek om een betalingsbestelling aan te maken. Vervang YOUR_API_KEY door uw sandbox API-sleutel:

Een bestelling aanmaken
curl -X POST https://api.costplus.online/v1/orders/ \
  -u YOUR_API_KEY: \
  -H "Content-Type: application/json" \
  -d '{
    "currency": "EUR",
    "amount": 1295,
    "merchant_order_id": "my-first-order",
    "description": "Test order",
    "return_url": "https://example.com/return",
    "webhook_url": "https://example.com/webhook",
    "transactions": [
      {
        "payment_method": "credit-card"
      }
    ]
  }'

Het amount is in de kleinste valuta-eenheid (centen). 1295 betekent 12,95 EUR.

De API retourneert het volledige bestellingsobject. De belangrijkste velden zijn id, status en de payment_url in de transactie:

Respons
{
  "id": "4851e31c-4137-4e91-95ef-1df945ee76a2",
  "status": "new",
  "currency": "EUR",
  "amount": 1295,
  "merchant_order_id": "my-first-order",
  "description": "Test order",
  "return_url": "https://example.com/return",
  "webhook_url": "https://example.com/webhook",
  "created": "2026-01-15T12:00:05.433502+00:00",
  "modified": "2026-01-15T12:00:05.553125+00:00",
  "expiration_period": "PT1H",
  "transactions": [
    {
      "id": "d291f03f-a406-428a-967a-4895a46e03fd",
      "payment_method": "credit-card",
      "status": "new",
      "amount": 1295,
      "currency": "EUR",
      "payment_url": "https://pay.costplus.online/4851e31c.../credit-card/d291f03f...",
      "is_capturable": false,
      "expiration_period": "PT30M"
    }
  ]
}

Sla het id op — u heeft dit nodig in Stap 3.

Stap 2: De testbetaling voltooien

  1. Open de payment_url uit de respons in uw browser
  2. Voer op de betaalpagina de testkaartgegevens in:
VeldWaarde
Kaartnummer4111 1111 1111 1111
VervaldatumEen willekeurige toekomstige datum (bijv. 12/28)
CVCWillekeurige 3 cijfers (bijv. 123)
  1. Verzend de betaling
  2. U wordt teruggeleid naar uw return_url

Vertrouw niet alleen op de doorverwijzing om de betaling te bevestigen. De klant kan de browser sluiten voordat deze wordt doorverwezen. Verifieer altijd via de API (Stap 3) of webhooks (Stap 4).

Stap 3: De betaling verifieren

Haal de bestelling op om te bevestigen dat deze is voltooid:

Bestellingsstatus controleren
curl -u YOUR_API_KEY: \
  https://api.costplus.online/v1/orders/4851e31c-4137-4e91-95ef-1df945ee76a2/

Een geslaagde betaling ziet er als volgt uit:

Respons (voltooid)
{
  "id": "4851e31c-4137-4e91-95ef-1df945ee76a2",
  "status": "completed",
  "currency": "EUR",
  "amount": 1295,
  "merchant_order_id": "my-first-order",
  "completed": "2026-01-15T12:02:30.123456+00:00",
  "transactions": [
    {
      "id": "d291f03f-a406-428a-967a-4895a46e03fd",
      "payment_method": "credit-card",
      "status": "completed",
      "amount": 1295,
      "currency": "EUR",
      "payment_method_details": {
        "truncated_pan": "1111",
        "card_expiry": "122028"
      }
    }
  ]
}

De bestelling status is "completed" — de betaling is geslaagd.

Stap 4: De webhook afhandelen (aanbevolen)

Wanneer de betalingsstatus verandert, stuurt Cost+ een POST-verzoek naar uw webhook_url:

Webhook-payload
{
  "event": "status_changed",
  "order_id": "4851e31c-4137-4e91-95ef-1df945ee76a2"
}

Wanneer u dit ontvangt:

  1. Roep GET /v1/orders/{order_id}/ aan om de huidige status te verifieren (vertrouw nooit alleen op de webhook-payload)
  2. Retourneer HTTP 200 om de ontvangst te bevestigen
  3. Verwerk de bestelling als de status "completed" is

Voor lokale ontwikkeling kunt u een tunnel zoals ngrok gebruiken om uw lokale server beschikbaar te maken en webhooks te ontvangen.

Zie de Webhooks-handleiding voor herhaalpogingen, best practices en payloaddetails.

Als u geen server-side doorverwijzingslogica nodig heeft, bieden betaallinks een eenvoudiger pad. Maak een link aan, deel de URL met uw klant en controleer de status later.

Een betaallink aanmaken
curl -X POST https://api.costplus.online/v1/paymentlinks/ \
  -u YOUR_API_KEY: \
  -H "Content-Type: application/json" \
  -d '{
    "merchant_order_id": "invoice-1234",
    "amount": 2500,
    "currency": "EUR",
    "description": "Invoice #1234"
  }'

De respons bevat een payment_url die u kunt delen via e-mail, sms of chat. De klant kan meerdere keren betalen (tot 25 keer) totdat de link verloopt of de betaling slaagt.

Zie de Betaallinks-handleiding voor de volledige workflow.

Wat nu?

U heeft uw eerste betaling voltooid. Hier kunt u verder gaan:

Gerelateerde eindpunten

On this page