Cost+Docs

Statusa pieprasījumi

Pārbaudiet pasūtījumu un darījumu statusus

Katrs maksājums Cost+ sistēmā tiek attēlots kā pasūtījums, kas satur vienu vai vairākus darījumus. Jūs varat pārbaudīt jebkura pasūtījuma pašreizējo statusu, veicot API vaicājumu — vai nu ar aptaujāšanu, vai izmantojot webhook.

Pasūtījuma statusa iegūšana

Nosūtiet GET pieprasījumu uz /v1/orders/\{id\}/, lai iegūtu pilnu pasūtījuma objektu, ieskaitot tā pašreizējo statusu un visus saistītos darījumus.

GET /v1/orders/b9ae6.../

Lai gan aptaujāšana darbojas statusa pārbaudei, webhook ir ieteicamā pieeja produkcijas integrācijām. Tie nodrošina reāllaika paziņojumus bez atkārtotu API izsaukumu papildu slodzes.

Pasūtījumu statusi

Pasūtījums iziet šādus statusus:

StatussGalīgsApraksts
newPasūtījums tikko izveidots. Nav veikts neviens maksājuma mēģinājums.
processingMaksājuma mēģinājums ir procesā. Klients, iespējams, pabeidz 3D Secure vai citu verifikācijas soli.
errorMaksājuma mēģinājums neizdevās. Klients var mēģināt vēlreiz ar to pašu vai citu maksājumu metodi.
completedMaksājums bija veiksmīgs. Jūs varat izpildīt pasūtījumu.
cancelledPasūtījums tika atcelts — vai nu klients, vai caur API.
expiredPasūtījuma termiņš beidzās pirms veiksmīga maksājuma. Noklusējuma termiņš ir 30 minūtes.

Tikai statusi ar Galīgs = Jā ir galīgi. Pasūtījumi ar statusu new, processing vai error joprojām var pāriet uz completed.

Piemērs: Pasūtījums apstrādē

Kad klients ir uzsācis maksājumu, bet tas vēl nav pabeigts:

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

Piemērs: Pabeigts pasūtījums

Kad maksājums ir veiksmīgs, pasūtījums sasniedz statusu completed:

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

Darījuma dati

Katrs darījums pasūtījumā satur šādus galvenos laukus:

LauksApraksts
payment_methodIzmantotā maksājumu metode (piemēram, credit-card, ideal, apple-pay)
payment_method_brandZīmols vai izdevējs (piemēram, visa, mastercard, amex)
payment_method_detailsObjekts ar metodes specifiskām detaļām, piemēram, kartes pēdējie četri cipari, derīguma termiņš un kartes turētāja vārds
statusŠī konkrētā darījuma statuss
amountDarījuma summa centos
currencyDarījuma valūta

Nepaļaujieties tikai uz klienta novirzīšanu uz jūsu return_url kā maksājuma apstiprinājumu. Vienmēr verificējiet pasūtījuma statusu caur API vai webhook pirms pasūtījuma izpildes.

Saistītie galapunkti

On this page