Cost+Docs

Karty (Visa a Mastercard)

Přijímejte platby kreditními a debetními kartami

Přehled

Přijímejte platby kreditními a debetními kartami prostřednictvím API Cost+ pomocí platební metody credit-card.

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

Podporované kartové značky

ZnačkaTyp
AmexKreditní
MastercardKreditní / Debetní
MaestroDebetní
VisaKreditní / Debetní
V PayDebetní

Možnosti konfigurace

Dynamický popis

Použijte pole dynamic_descriptor pro nastavení vlastního textu, který se zobrazí na bankovním výpisu zákazníka.

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

Použití jména zákazníka jako jména držitele karty

Nastavte use_customer_name_as_cardholder_name na true pro automatické použití jména zákazníka z objednávky jako jména držitele karty.

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

Vlastní formulář pro zadání karty

Pokud chcete vytvořit vlastní formulář pro zadání karty namísto použití hostované platební stránky, postupujte podle těchto čtyř kroků.

Krok 1: Vytvoření objednávky s setup tokenem

Vytvořte objednávku a zahrňte setup_token: true v payment_method_details transakce. To říká Cost+, aby vygeneroval setup token, který můžete použít k bezpečné tokenizaci údajů karty.

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"
  }'

Odpověď bude obsahovat hodnotu setup_token v payment_method_details transakce:

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

Krok 2: Tokenizace údajů karty

Odešlete PAN karty, datum platnosti a setup token na endpoint pro tokeny. Tím se karta bezpečně uloží a vrátí se 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..."
  }'

Odpověď:

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

Krok 3: Autentizace transakce

Odešlete vault_token a cvc na endpoint pro autentizaci. Pokud je vyžadováno 3D Secure, obdržíte redirect_url pro přesměrování zákazníka na autentizační stránku jeho banky.

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"
  }'

Odpověď:

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

Přesměrujte zákazníka na redirect_url pro dokončení 3D Secure autentizace. Po dokončení (nebo zrušení) autentizace bude zákazník přesměrován zpět na vaši return_url.

Krok 4: Dotazování na stav objednávky

Po návratu zákazníka z 3D Secure se dotažte na objednávku pro zjištění konečného stavu.

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

Stav objednávky status přejde do jednoho z:

StavVýznam
completedPlatba byla úspěšná
cancelledZákazník zrušil nebo autentizace selhala
errorPři zpracování došlo k chybě
expiredObjednávka vypršela před dokončením

Pro toky s manuální autorizací a zachycením u kartových plateb viz průvodce Autorizace / Zachycení / Zrušení.

On this page