Cost+Docs

Kortelės (Visa ir Mastercard)

Priimkite kreditinių ir debetinių kortelių mokėjimus

Apžvalga

Priimkite kreditinių ir debetinių kortelių mokėjimus per Cost+ API naudodami credit-card mokėjimo būdą.

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

Palaikomi kortelių prekės ženklai

Prekės ženklasTipas
AmexKreditinė
MastercardKreditinė / Debetinė
MaestroDebetinė
VisaKreditinė / Debetinė
V PayDebetinė

Konfigūracijos parinktys

Dinaminis aprašas

Naudokite dynamic_descriptor lauką, kad nustatytumėte pasirinktinį tekstą, rodomą kliento banko ar kortelės išraše.

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

Kliento vardo naudojimas kaip kortelės turėtojo vardas

Nustatykite use_customer_name_as_cardholder_name kaip true, kad automatiškai būtų naudojamas kliento vardas iš užsakymo kaip kortelės turėtojo vardas.

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

Pasirinktinė kortelės duomenų įvedimo forma

Jei norite sukurti savo kortelės duomenų įvedimo formą vietoj mokėjimo puslapio naudojimo, atlikite šiuos keturis žingsnius.

1 žingsnis: Sukurkite užsakymą su nustatymo tokenu

Sukurkite užsakymą ir įtraukite setup_token: true operacijos payment_method_details. Tai nurodo Cost+ sugeneruoti nustatymo tokeną, kurį galite naudoti saugiam kortelės duomenų tokenizavimui.

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

Atsakyme bus setup_token reikšmė operacijos payment_method_details:

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

2 žingsnis: Tokenizuokite kortelės duomenis

Siųskite kortelės PAN, galiojimo datą ir nustatymo tokeną į tokeno galinį tašką. Tai saugiai išsaugo kortelę ir grąžina 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..."
  }'

Atsakymas:

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

3 žingsnis: Autentifikuokite operaciją

Pateikite vault_token ir cvc autentifikacijos galiniam taškui. Jei reikalingas 3D Secure, gausite redirect_url, kad nukreiptumėte klientą į jo banko autentifikacijos puslapį.

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

Atsakymas:

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

Nukreipkite klientą į redirect_url, kad užbaigtų 3D Secure autentifikaciją. Klientui užbaigus (arba atšaukus) autentifikaciją, jis bus nukreiptas atgal į jūsų return_url.

4 žingsnis: Tikrinkite užsakymo būseną

Klientui grįžus iš 3D Secure, tikrinkite užsakymą, kad sužinotumėte galutinę būseną.

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

Užsakymo status pereis į vieną iš:

BūsenaReikšmė
completedMokėjimas sėkmingas
cancelledKlientas atšaukė arba autentifikacija nepavyko
errorApdorojimo metu įvyko klaida
expiredUžsakymo galiojimas baigėsi prieš užbaigimą

Rankiniam autorizacijos ir surinkimo procesui su kortelių mokėjimais žiūrėkite gidą Autorizacija / Surinkimas / Anuliavimas.

On this page