Codex · III

Stati e rimborsi

Stati delle transazioni

Ogni riga di transazione nella dashboard ha uno di questi stati. Lo stato riflette l'evento più recente di quella transazione; rimborsi e contestazioni aggiornano la riga esistente invece di inserirne una nuova accanto.

StatoSignificato
succeededPagamento completato. Il denaro è sul tuo account (al netto delle commissioni del provider).
pendingIl pagamento è in corso. Comune con i metodi di pagamento asincroni (ACH, alcuni metodi cripto) dove la conferma richiede da minuti a ore.
failedIl pagamento non si è completato: carta rifiutata, autorizzazione scaduta, rifiuto definitivo. Non si è mosso denaro.
partialIl cliente ha pagato meno di quanto fatturato (comune quando un cliente cripto invia un importo ridotto dalle commissioni di rete). L'amount della riga riflette ciò che è stato effettivamente ricevuto; controlla metadata.invoicedAmount per quanto era stato richiesto.
refundedIl denaro è stato restituito al cliente, in tutto o in parte. L'amount della riga è l'importo rimborsato; i rimborsi possono avvenire giorni o settimane dopo il pagamento originale.
disputedIl cliente (o la sua banca) ha aperto una contestazione o un chargeback. Controlla l'interfaccia del provider per la finestra di risposta. Il metadata.reason della riga porta la classificazione del provider testualmente.
pending_manualUna transazione con pagamento per posta è in attesa della tua conferma fisica. Vedi la prossima sezione.
manual_canceledHai fatto clic su Annulla su una riga di pagamento per posta in sospeso prima che il pagamento del cliente arrivasse.
manual_expiredUna riga di pagamento per posta in sospeso è rimasta 30 giorni senza conferma ed è scaduta automaticamente.
manual_revokedHai confermato la ricezione di un pagamento per posta ma in seguito hai annullato la conferma (ad esempio, il pagamento si è rivelato non valido). La riga torna da succeeded a questo stato terminale.

Rimborsi, contestazioni, pagamenti parziali

Coin Moebius ascolta questi eventi del provider e aggiorna la riga di transazione originale nella dashboard. In particolare:

  • Rimborsi: l'evento charge.refunded di Stripe (rimborsi totali o parziali, incluso amount_refunded così i rimborsi parziali mostrano la parte restituita). L'IPN refunded di NOWPayments. Lo stato della riga passa a refunded, l'amount riflette l'importo rimborsato, e metadata.originalChargeId / metadata.originalAmount portano il contesto del pagamento originale.
  • Contestazioni (chargeback): l'evento charge.dispute.created di Stripe. Lo stato della riga passa a disputed. Il motivo dichiarato dal provider passa testualmente a metadata.reason, puoi mostrarlo nella tua interfaccia come preferisci.
  • Pagamenti parziali: l'IPN partially_paid di NOWPayments. Lo stato della riga passa a partial. L'amount riflette ciò che è stato effettivamente ricevuto (actually_paid); metadata.invoicedAmount è quanto era stato richiesto.

Nella v1, questi eventi sono mostrati nella dashboard e tramite l'endpoint /status. Una versione futura aggiungerà notifiche email e un inoltratore di webhook in uscita così il tuo backend potrà reagire automaticamente. Per ora, imposta un piccolo lavoro di polling (vedi la prossima sezione) o controlla la dashboard.

Pronto a collegarlo?

Il piano gratuito copre la maggior parte dei siti e non chiede mai una carta.