int-push.tex (1768B)
1 \section{Push payment} \label{sec:push} 2 3 \begin{figure}[h!] 4 \begin{sequencediagram} 5 \newinst{payer}{\shortstack{Payer \\ 6 \\ \begin{tikzpicture} 7 \node [fill=gray!20,draw=black,thick,align=center] {Pre-funded \\ Wallet}; 8 \end{tikzpicture} 9 }} 10 \newinst[2]{exchange}{\shortstack{Taler (exchange) \\ 11 \\ \begin{tikzpicture}[shape aspect=.5] 12 \tikzset{every node/.style={cylinder,shape border rotate=90, draw,fill=gray!25}} 13 \node at (1.5,0) {\shortstack{{{\tiny Database}}}}; 14 \end{tikzpicture} 15 }} 16 \newinst[2]{payee}{\shortstack{Payee \\ 17 \\ \begin{tikzpicture} 18 \node [fill=gray!20,draw=black,thick,align=center] { Unique \\ Wallet ID}; 19 \end{tikzpicture} 20 }} 21 \postlevel 22 \begin{callself}{payer}{Review push payment fees}{} 23 \end{callself} 24 \mess[0]{payer}{{Push funds (Coins)}}{exchange} 25 \mess[0]{payer}{{Offer payment (e.g. via QR code)}}{payee} 26 \begin{callself}{payee}{Review payment offer}{} 27 \end{callself} 28 \mess[0]{payee}{{Request funds (Wallet ID)}}{exchange} 29 \begin{sdblock}{Domestic wallet?}{} 30 \begin{callself}{exchange}{Figure~\ref{fig:proc:domestic}}{} 31 \end{callself} 32 \end{sdblock} 33 \begin{sdblock}{KYC/AML required?}{} 34 \begin{callself}{exchange}{Figures~\ref{fig:proc:kyc}, \ref{fig:proc:aml}}{} 35 \end{callself} 36 \end{sdblock} 37 \mess[0]{exchange}{{Distribute digital cash}}{payee} 38 % \postlevel 39 \begin{sdblock}{Payment offer expired?}{} 40 \mess[0]{exchange}{{Return funds}}{payer} 41 \end{sdblock} 42 43 \end{sequencediagram} 44 \caption{Interactions between wallets and Taler exchange 45 in a push payment. KYC/AML checks are described 46 in Section~\ref{sec:kyc:push}.} 47 \label{fig:int:push} 48 \end{figure}