Cost+Docs

Kort (Visa & Mastercard)

Modtag kredit- og betalingskortbetalinger

Oversigt

Modtag kredit- og betalingskortbetalinger via Cost+ API'et ved hjælp af betalingsmetoden credit-card.

{
  "transactions": [
    {
      "payment_method": "credit-card"
    }
  ]
}

Understøttede kortmærker

MærkeType
AmexKredit
MastercardKredit / Debet
MaestroDebet
VisaKredit / Debet
V PayDebet

Konfigurationsmuligheder

Dynamisk deskriptor

Brug feltet dynamic_descriptor til at angive en tilpasset kontoudskrifttekst, der vises på kundens bank- eller kontoudskrift.

{
  "transactions": [
    {
      "payment_method": "credit-card",
      "payment_method_details": {
        "dynamic_descriptor": "My Store Order 123"
      }
    }
  ]
}

Brug kundens navn som kortholders navn

Sæt use_customer_name_as_cardholder_name til true for automatisk at bruge kundens navn fra ordren som kortholders navn.

{
  "transactions": [
    {
      "payment_method": "credit-card",
      "payment_method_details": {
        "use_customer_name_as_cardholder_name": true
      }
    }
  ]
}

Tilpasset kortindtastningsformular

Hvis du vil bygge din egen kortindtastningsformular i stedet for at bruge den hostede betalingsside, skal du følge disse fire trin.

Trin 1: Opret en ordre med et setup-token

Opret en ordre og inkluder setup_token: true i transaktionens payment_method_details. Dette fortæller Cost+ at generere et setup-token, du kan bruge til sikkert at tokenisere kortdetaljer.

curl -X POST https://api.costplus.online/v1/orders \
  -u your-api-key: \
  -H "Content-Type: application/json" \
  -d '{
    "currency": "EUR",
    "amount": 5000,
    "merchant_order_id": "order-001",
    "transactions": [
      {
        "payment_method": "credit-card",
        "payment_method_details": {
          "setup_token": true
        }
      }
    ],
    "return_url": "https://example.com/return",
    "webhook_url": "https://example.com/webhook"
  }'

Svaret vil inkludere en setup_token-værdi i transaktionens payment_method_details:

{
  "id": "order-uuid",
  "transactions": [
    {
      "id": "txn-uuid",
      "payment_method": "credit-card",
      "payment_method_details": {
        "setup_token": "st_abc123..."
      }
    }
  ]
}

Trin 2: Tokeniser kortdetaljer

Send kortets PAN, udløbsdato og setup-tokenet til token-endpointet. Dette gemmer kortet sikkert i en vault og returnerer et vault_token.

curl -X POST https://api.costplus.online/v1/tokens/ \
  -H "Content-Type: application/json" \
  -d '{
    "pan": "4111111111111111",
    "expiry_date": "1228",
    "setup_token": "st_abc123..."
  }'

Svar:

{
  "vault_token": "vt_xyz789..."
}

Trin 3: Autentificer transaktionen

Indsend vault_token og cvc til autentificeringsendpointet. Hvis 3D Secure er påkrævet, modtager du en redirect_url til at omdirigere kunden til deres banks autentificeringsside.

curl -X POST https://api.costplus.online/v1/orders/{order_id}/transactions/{transaction_id}/authenticate/ \
  -u your-api-key: \
  -H "Content-Type: application/json" \
  -d '{
    "vault_token": "vt_xyz789...",
    "cvc": "123"
  }'

Svar:

{
  "redirect_url": "https://3ds.bank.example.com/auth?id=..."
}

Omdiriger kunden til redirect_url for at gennemføre 3D Secure-autentificering. Når kunden har gennemført (eller annulleret) autentificeringen, omdirigeres de tilbage til din return_url.

Trin 4: Poll ordrestatus

Når kunden vender tilbage fra 3D Secure, skal du polle ordren for at tjekke den endelige status.

curl -X GET https://api.costplus.online/v1/orders/{order_id} \
  -u your-api-key:

Ordrens status vil skifte til en af:

StatusBetydning
completedBetalingen var vellykket
cancelledKunden annullerede eller autentificering fejlede
errorDer opstod en fejl under behandlingen
expiredOrdren udløb inden gennemførelse

For manuelle autorisations- og hævningsflows med kortbetalinger, se vejledningen Autorisation / Hævning / Annullering.

On this page