YooBankDocumentação pública

PAY-IN — ciclo de vida, montantes e endereços

A verdade financeira da YooBank é o PAY-IN canónico. Hosted Checkout e webhooks são superfícies em torno desse facto.

Status canónicos

Apenas:

Não existe status canónico expired.

No YooCheckout, expired_for_payment é só apresentação: o prazo para o pagador acabou. O registo PAY-IN não muda para expired.

Transição típica

  1. created — intent e endereço alocados (API create, ou POST /c/{token}/start no YooCheckout).
  2. awaiting_payment — observação activa; o pagador deve enviar o montante exacto.
  3. paid — evidência on-chain elegível confirmada (montante exacto, a tempo, token/rede/endereço correctos).

Pagamento atrasado

Uma transferência depois do prazo não passa o PAY-IN a paid.

Não instrua o pagador a reutilizar endereço/montante expirados. Crie um checkout novo (Modelo A) ou um novo PAY-IN (Modelo C).

Montantes

Não use float / double / number binário para lógica financeira. Em PHP use string; em JSON nunca envie 10.5 como número se o contrato pede string.

Endereço e prazo

Campo reference

No JSON público o campo chama-se reference (pedido de create, GET, LIST e payload de webhook). Internamente o domínio pode usar outro nome; o contrato HTTP é reference.