Cost+Docs

Állapotlekérdezések

Rendelési és tranzakciós állapotok ellenőrzése

A Cost+-ban minden fizetést egy rendelés képvisel, amely egy vagy több tranzakciót tartalmaz. Bármely rendelés aktuális állapotát lekérdezheti az API-n keresztül, akár lekérdezéssel, akár webhookok használatával.

Rendelés állapotának lekérdezése

Küldjön egy GET kérést a /v1/orders/\{id\}/ végpontra a teljes rendelés objektum lekéréséhez, beleértve az aktuális állapotot és az összes kapcsolódó tranzakciót.

GET /v1/orders/b9ae6.../

Bár a lekérdezés működik a rendelés állapotának ellenőrzéséhez, az éles integrációkhoz a webhookok az ajánlott megközelítés. Valós idejű értesítéseket biztosítanak az ismételt API-hívások többletterhelése nélkül.

Rendelés állapotok

Egy rendelés a következő állapotokon halad keresztül:

ÁllapotVéglegesLeírás
newNemA rendelés éppen létrejött. Még nem történt fizetési kísérlet.
processingNemFizetési kísérlet van folyamatban. Az ügyfél lehet, hogy 3D Secure-t vagy más ellenőrzési lépést hajt végre.
errorNemA fizetési kísérlet sikertelen volt. Az ügyfél újrapróbálkozhat ugyanazzal vagy másik fizetési móddal.
completedIgenA fizetés sikeres volt. Teljesítheti a rendelést.
cancelledIgenA rendelés törlésre került, akár az ügyfél, akár az API által.
expiredIgenA rendelés lejárt, mielőtt sikeres fizetés történt volna. Az alapértelmezett lejárati idő 30 perc.

Csak a Végleges = Igen jelölésű állapotok véglegesek. A new, processing vagy error állapotú rendelések még átmehetnek completed állapotba.

Példa: Feldolgozás alatt lévő rendelés

Amikor az ügyfél elindította a fizetést, de az még nem fejeződött be:

{
  "id": "b9ae6...",
  "project_id": "proj_abc123",
  "merchant_order_id": "my-order-id-1",
  "created": "2024-01-01T12:00:00.000000+00:00",
  "modified": "2024-01-01T12:01:30.000000+00:00",
  "completed": null,
  "expiration_period": "PT30M",
  "status": "processing",
  "currency": "EUR",
  "amount": 1295,
  "description": "My amazing order",
  "return_url": "https://www.example.com",
  "payment_url": "https://pay.costplus.com/...",
  "webhook_url": "https://www.example.com/webhook",
  "transactions": [
    {
      "id": "txn_001...",
      "payment_method": "credit-card",
      "payment_method_brand": "visa",
      "status": "processing",
      "amount": 1295,
      "currency": "EUR"
    }
  ],
  "flags": ["is-test"]
}

Példa: Teljesített rendelés

Miután a fizetés sikeres, a rendelés eléri a completed állapotot:

{
  "id": "b9ae6...",
  "project_id": "proj_abc123",
  "merchant_order_id": "my-order-id-1",
  "created": "2024-01-01T12:00:00.000000+00:00",
  "modified": "2024-01-01T12:02:15.000000+00:00",
  "completed": "2024-01-01T12:02:15.000000+00:00",
  "expiration_period": "PT30M",
  "status": "completed",
  "currency": "EUR",
  "amount": 1295,
  "description": "My amazing order",
  "return_url": "https://www.example.com",
  "payment_url": "https://pay.costplus.com/...",
  "webhook_url": "https://www.example.com/webhook",
  "transactions": [
    {
      "id": "txn_001...",
      "payment_method": "credit-card",
      "payment_method_brand": "visa",
      "payment_method_details": {
        "card_last_four": "4242",
        "card_expiry_month": 12,
        "card_expiry_year": 2026,
        "card_holder_name": "J. Smith"
      },
      "status": "completed",
      "amount": 1295,
      "currency": "EUR"
    }
  ],
  "flags": ["is-test"]
}

Tranzakció részletei

Egy rendelésen belül minden tranzakció a következő kulcsmezőket tartalmazza:

MezőLeírás
payment_methodA használt fizetési mód (pl. credit-card, ideal, apple-pay)
payment_method_brandA márka vagy kibocsátó (pl. visa, mastercard, amex)
payment_method_detailsEgy objektum módspecifikus részletekkel, például a kártya utolsó négy számjegye, lejárat és kártyabirtokos neve
statusAz adott tranzakció állapota
amountA tranzakció összege centben
currencyA tranzakció pénzneme

Ne hagyatkozzon kizárólag arra, hogy az ügyfél átirányításra kerül a return_url címre a fizetés megerősítéseként. Mindig ellenőrizze a rendelés állapotát az API-n vagy webhookon keresztül, mielőtt teljesítené a rendelést.

Kapcsolódó végpontok

On this page