kyc-process.tex (1586B)
1 \documentclass[fleqn]{article} 2 \usepackage{amsmath} 3 \usepackage{multimedia} 4 \usepackage[utf8]{inputenc} 5 \usepackage{framed,color,ragged2e} 6 \usepackage[absolute,overlay]{textpos} 7 \usepackage{xcolor} 8 \usepackage{relsize} 9 \usepackage{graphicx} 10 \usepackage{tikz,eurosym,calc} 11 \usetikzlibrary{tikzmark} 12 \usetikzlibrary{shapes,arrows,arrows.meta} 13 \usetikzlibrary{positioning,fit,patterns} 14 \usetikzlibrary{calc} 15 \usepackage{pgf-umlsd} 16 \usepackage{relsize} 17 18 \pagestyle{empty} 19 \begin{document} 20 21 \begin{sequencediagram} 22 \newinst{customer}{Customer} 23 \newinst[4]{ex}{Exchange} 24 \newinst[4]{kyc}{KYC Provider} 25 \postlevel 26 \mess[0]{customer}{POST: payment request}{ex} 27 \mess[0]{ex}{POST: initiate KYC}{kyc} 28 \mess[0]{kyc}{KYC-Start-URL}{ex} 29 \mess[0]{ex}{KYC-Start-URL}{customer} 30 \postlevel 31 \mess[0]{customer}{GET: KYC-Start-URL}{kyc} 32 \mess[0]{kyc}{KYC Web Form}{customer} 33 \mess[0]{customer}{POST: KYC data}{kyc} 34 \mess[0]{kyc}{redirect URL or pending}{customer} 35 \postlevel 36 \begin{sdblock}{alternative}{} 37 \mess[0]{customer}{GET: redirect URL}{ex} 38 \mess[0]{ex}{Thanks!}{customer} 39 \end{sdblock} 40 \prelevel 41 \prelevel 42 \prelevel 43 \prelevel 44 \prelevel 45 \begin{sdblock}{alternative}{} 46 \mess[0]{kyc}{Async validation finished Webhook}{ex} 47 \mess[0]{ex}{Thanks!}{kyc} 48 \end{sdblock} 49 \postlevel 50 \mess[0]{ex}{GET: KYC status?}{kyc} 51 \mess[0]{kyc}{KYC data}{ex} 52 \mess[0]{customer}{POST: payment request}{ex} 53 \mess[0]{ex}{normal response}{customer} 54 \end{sequencediagram} 55 56 \end{document} 57 58