taler-docs

Documentation for GNU Taler components, APIs and protocols
Log | Files | Refs | README | LICENSE

commit 920ae73206495e7e79f37dd6ab44ea7c1932a5e6
parent 5c1364894e127812c7ae37f6f6a5677e759aa41f
Author: Florian Dold <florian@dold.me>
Date:   Thu, 16 Feb 2023 22:06:19 +0100

more transitions

Diffstat:
Mdesign-documents/037-wallet-transactions-lifecycle.rst | 42++++++++++++++++++++++++++++++++++++------
1 file changed, 36 insertions(+), 6 deletions(-)

diff --git a/design-documents/037-wallet-transactions-lifecycle.rst b/design-documents/037-wallet-transactions-lifecycle.rst @@ -52,11 +52,6 @@ instead of successfully finished. ``kyc-required``: The transaction can't proceed because the user needs to actively finish a KYC process. -``updating``: A ``done`` transaction can transition in the ``updating`` state -when there is a potential update for the transaction, for example a refund. -This change will be reflected in new transactions, not in modifications to the -old transaction. - ``deleted``: A ``deleted`` state is always a final state. We only use this state for illustrative purposes. In the implementation, the data associated with the transaction would be deleted. @@ -126,7 +121,42 @@ Transaction Type: Withdrawal Transaction Type: Payment to Merchant ------------------------------------- -TBD. +* ``pending(claim)`` + +* ``pending(proposed)`` + + * ``[action:pay-accept] => pending(submit-payment)`` + +* ``pending(submit-payment)`` + + * ``[action:abort] => aborting(refund)`` + * ``[processing-success(auto-refund-enabled)] => pending(paid-auto-refund-check)`` + +* ``pending(submit-payment-replay)`` + +* ``pending(paid-auto-refund-check)`` + + * ``[auto-refund-timeout] => done`` + +* ``pending(paid-check-refund)`` + +* ``done`` + + * ``[action:check-refund] => pending(paid-check-refund)`` + * ``[action:pay-replay] => pending(submit-payment-replay)`` + +* ``aborting(refund)`` + + * ``[processing-success] => aborted`` + * ``[processing-failure] => aborting(refresh)`` + +* ``aborting(refresh)`` + +* ``aborted`` + + * ``[action:delete] => deleted`` + + Transaction Type: Refund ------------------------