> For the complete documentation index, see [llms.txt](https://docs.ecommerce.seb.ee/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ecommerce.seb.ee/seb-docs-draft/seb-docs-public-lt/integracija/ziniatinklio-papildiniai/opencart/uzsakymo-gyvavimo-ciklas-ir-operacijos.md).

# Užsakymo gyvavimo ciklas ir operacijos

Kaip SEB el. prekybos mokėjimų vartų OpenCart plėtinys tvarko užsakymus, užsakymų būsenas ir kasdienes operacijas

## Kaip keičiasi užsakymo būsenos

Du keliai atnaujina užsakymą po apmokėjimo: klientas grįžta į jūsų parduotuvę, o autoritetingas serveris–serveriui **callback pranešimas**. Nei vienas kelias nepasitiki gaunamu pranešimu — abu prieš keisdami ką nors iš naujo patikrina tikrąją mokėjimo būseną per mokėjimų vartus ([kaip tai patikrinama](/seb-docs-draft/seb-docs-public-lt/integracija/ziniatinklio-papildiniai/opencart/konfiguravimas.md#how-callback-notifications-are-verified)). Kiekvienas pakeitimas užsakymo istorijoje pateikiamas su komentaru.

| Mokėjimo būsena mokėjimų vartuose           | OpenCart užsakymo būsena                                        | Ką tai reiškia                                                                                                                          |
| ------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| Mokėjimo puslapis atidarytas, bet nebaigtas | **Laukiama** ("Mokėjimas inicijuotas")                          | Laukiama, kol klientas sumokės                                                                                                          |
| Išsiųsta apdorojimui / autorizuota          | **Laukiama** + sulaikyta / išankstinės autorizacijos komentaras | Pinigai rezervuoti arba dar kelyje, tai ne galutinis rezultatas. Jei mokėjimas iš anksto autorizuotas, jį užfiksuokite Merchant Portal. |
| Nurašyta / atsiskaityta                     | **Vykdoma** ("Mokėjimas užbaigtas")                             | Apmokėta — vykdykite kaip įprasta                                                                                                       |
| Atšaukta / nutraukta / nepavyko             | **Atšaukta** (su priežasties komentaru)                         | Klientas grąžinamas į apmokėjimo puslapį bandyti dar kartą                                                                              |

Pastabos prekybininkams:

* Susiejime naudojamos numatytosios OpenCart būsenos. Jei jūsų parduotuvėje jos buvo pernumeruotos arba pašalintos, prieš paleisdami veikimą susisiekite su SEB palaikymu ([Konfigūracija](/seb-docs-draft/seb-docs-public-lt/integracija/ziniatinklio-papildiniai/opencart/konfiguravimas.md)).
* Užsakymas įstrigęs *Laukiama* su mokėjimu, kurį klientas teigia atlikęs sėkmingai: pirmiausia patikrinkite Merchant Portal (<https://merchantportal.ecommerce.sebgroup.com>), tada callback registraciją.

![Apmokėtas SEB E-commerce Payment Gateway užsakymas skiltyje Pardavimai → Užsakymai → Peržiūrėti, rodantis būseną Vykdoma ir užsakymo istorijos komentarus, fiksuojančius mokėjimo eigą nuo Laukiama iki Vykdoma.](https://2761608772-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuBDtfypkI85zidcVwaDj%2Fuploads%2Fx9TjRqeTq7I0XDKBtSxM%2Foc-order-detail-pending-processing.png?alt=media)

## Ką darote ir kur

| Užduotis                                  | Kur                                                                                                                                                                                                                                                                                                                    |
| ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Peržiūrėti mokėjimo būseną pagal užsakymą | **Pardavimai → Užsakymai → Peržiūrėti** (užsakymo istorijos komentarai). Mokėjimų vartų mokėjimo ID saugomas užsakyme, tačiau standartiniame OpenCart užsakymo ekrane jis niekada nerodomas — tikrinkite `egw_checkout.log` (**Sistema → Priežiūra → Klaidų žurnalai**) jei reikia susieti užsakymą su Merchant Portal |
| Užfiksuoti iš anksto autorizuotą mokėjimą | Merchant Portal                                                                                                                                                                                                                                                                                                        |
| Grąžinti pinigus                          | Merchant Portal — administravimo skydelyje šiam mokėjimo būdui nėra pinigų grąžinimo veiksmo; užsakymo būsena atnaujinama automatiškai, kai tik mokėjimų vartai patvirtina grąžinimą                                                                                                                                   |
| Suderinimas                               | Merchant Portal; susiekite pagal mokėjimo ID                                                                                                                                                                                                                                                                           |

## Išskirtiniai atvejai

* **Callback niekada negaunamas:** užsakymai užstringa, nors mokėjimas įvyko. Pataisykite callback registraciją ([Konfigūracija](/seb-docs-draft/seb-docs-public-lt/integracija/ziniatinklio-papildiniai/opencart/konfiguravimas.md)); suplanuoto pakartotinio patikrinimo nėra.
* **Dubliuoti pranešimai** atpažįstami ir saugiai ignoruojami.
* **Klientas sumoka, bet niekada negrįžta:** callback vis tiek užbaigia užsakymą.
* **Klientas po apmokėjimo buvo atsijungęs ir mato klaidą:** **Sesijos SameSite slapukas** vis dar yra *Strict*. Nustatykite jį į *Lax* ([Įdiegimas](/seb-docs-draft/seb-docs-public-lt/integracija/ziniatinklio-papildiniai/opencart/idiegimas.md)). Iki tol klientas grįžta atsijungęs ir mato *Kažkas nepavyko. Bandykite dar kartą.* nors mokėjimas buvo sėkmingas, ir gali sumokėti antrą kartą. Užsakymas ir bet kuri kortelė, kurią klientas pasirinko išsaugoti, atnaujinami tik gavus callback. Patikrinkite **Pardavimai → Užsakymai** ir Merchant Portal prieš prašydami kliento bandyti dar kartą.
* **Išsaugota kortelė nebėra priimama** mokėjimų vartų: klientas mato *Šia išsaugota kortele negalima naudotis. Mokėkite nauja kortele.*, užsakymas atšaukiamas kaip bet kuris nesėkmingas mokėjimas, o kortelė pašalinama iš jų išsaugotų kortelių. Žr. [Išsaugotos kortelės](/seb-docs-draft/seb-docs-public-lt/integracija/ziniatinklio-papildiniai/opencart/konfiguravimas.md#saved-cards).

## Kūrėjams

Callback galinis taškas: `POST https://your-store.example/index.php?route=extension/egw_checkout/callback`, JSON `{type, paymentId, merchantReference, paymentStatus}`; `merchantReference` yra OpenCart užsakymo ID. Tvarkyklė reikalauja, kad užsakyme saugomas sandorio ID sutaptų su `paymentId` ir prieš pritaikydama bet ką iš naujo nuskaito realaus laiko būseną; pats užklausos laiškas nėra pasirašytas (žr. [Kaip tikrinami callback pranešimai](/seb-docs-draft/seb-docs-public-lt/integracija/ziniatinklio-papildiniai/opencart/konfiguravimas.md#how-callback-notifications-are-verified)). Grįžimo maršrutas: `extension/egw_checkout/redirect` (apsaugotas tokenu nuo naudojimo kitose sesijose). Žurnalas: `system/storage/logs/egw_checkout.log`, taip pat matomas skiltyje **Sistema → Priežiūra → Klaidų žurnalai**.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.ecommerce.seb.ee/seb-docs-draft/seb-docs-public-lt/integracija/ziniatinklio-papildiniai/opencart/uzsakymo-gyvavimo-ciklas-ir-operacijos.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
