Cost+Docs

Greitas startas

Priimkite pirmąjį mokėjimą per 5 minutes

Šis gidas padės jums sukurti ir atlikti testinį mokėjimą naudojant Cost+ API. Pabaigoje turėsite veikiančią integraciją, kurią galėsite plėtoti.

Būtinosios sąlygos

  • Cost+ paskyra su testavimo svetainesukurkite ją prekybininko portale
  • Jūsų testavimo API raktas (randamas Websites → jūsų testavimo svetainė → Integration)

Nežinote, kaip gauti API raktą? Žiūrėkite Integracijos testavimas, kur rasite išsamias nustatymo instrukcijas.

1 žingsnis: Sukurkite užsakymą

Siųskite POST užklausą, kad sukurtumėte mokėjimo užsakymą. Pakeiskite YOUR_API_KEY savo testavimo API raktu:

Create an order
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"
      }
    ]
  }'

Laukas amount nurodytas mažiausiu valiutos vienetu (centais). 1295 reiškia 12,95 EUR.

API grąžina pilną užsakymo objektą. Svarbiausi laukai yra id, status ir payment_url operacijos objekte:

Response
{
  "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"
    }
  ]
}

Išsaugokite id — jis prireiks 3 žingsnyje.

2 žingsnis: Atlikite testinį mokėjimą

  1. Atidarykite payment_url iš atsakymo savo naršyklėje
  2. Mokėjimo puslapyje įveskite testinės kortelės duomenis:
LaukasReikšmė
Kortelės numeris4111 1111 1111 1111
Galiojimo dataBet kuri ateities data (pvz., 12/28)
CVCBet kokie 3 skaitmenys (pvz., 123)
  1. Patvirtinkite mokėjimą
  2. Būsite nukreipti atgal į savo return_url

Nesikliaukite vien peradresavimu mokėjimui patvirtinti. Klientas gali uždaryti naršyklę prieš peradresavimą. Visada patikrinkite per API (3 žingsnis) arba webhooks (4 žingsnis).

3 žingsnis: Patikrinkite mokėjimą

Gaukite užsakymą, kad patvirtintumėte jo užbaigimą:

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

Sėkmingas mokėjimas atrodo taip:

Response (completed)
{
  "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"
      }
    }
  ]
}

Užsakymo status yra "completed" — mokėjimas sėkmingas.

4 žingsnis: Apdorokite Webhook (rekomenduojama)

Kai mokėjimo būsena pasikeičia, Cost+ siunčia POST užklausą į jūsų webhook_url:

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

Kai gaunate šį pranešimą:

  1. Iškvieskite GET /v1/orders/{order_id}/, kad patikrintumėte esamą būseną (niekada nepasitikėkite vien webhook turiniu)
  2. Grąžinkite HTTP 200, kad patvirtintumėte gavimą
  3. Įvykdykite užsakymą, jei būsena yra "completed"

Vietiniam kūrimui naudokite tunelį, pvz., ngrok, kad atvertumėte savo vietinį serverį ir galėtumėte gauti webhooks.

Žiūrėkite Webhooks gidą dėl pakartotinių bandymų logikos, geriausių praktikų ir turinio formatų.

Alternatyva: mokėjimo nuorodos

Jei jums nereikia serverio pusės peradresavimo logikos, mokėjimo nuorodos siūlo paprastesnį kelią. Sukurkite nuorodą, pasidalinkite URL su klientu ir patikrinkite būseną vėliau.

Create a payment link
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"
  }'

Atsakyme pateikiamas payment_url, kurį galite dalintis el. paštu, SMS ar pokalbiu. Klientas gali bandyti mokėti kelis kartus (iki 25), kol nuoroda baigiasi arba mokėjimas pavyksta.

Žiūrėkite Mokėjimo nuorodų gidą pilnam darbo eigai.

Kas toliau?

Atlikote pirmąjį mokėjimą. Štai kur eiti toliau:

Susiję galiniai taškai

On this page