{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-docs/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Reefpay Docs","description":"Reefpay is the groundbreaking payment gateway that lets you integrate with the future of payments."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"how-card-payments-work","__idx":0},"children":["How card payments work"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Background, not instructions. You can integrate successfully without reading it,"," ","but the vocabulary here turns up in responses and support conversations."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"the-parties","__idx":1},"children":["The parties"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"---\nconfig:\n  theme: 'neutral'\n---\nflowchart LR\n    A[Cardholder] --> B[Your application]\n    B --> C[Gateway]\n    C --> D[Processor]\n    D --> E[Card network]\n    E --> F[Issuing bank]\n    F --> E --> D --> C --> B\n","diagramHtml":"<svg id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1138.609375px;\" viewBox=\"0 0 1138.609375 70\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#000000;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .error-icon{fill:#552222;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .error-text{fill:#552222;stroke:#552222;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edge-thickness-normal{stroke-width:1px;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edge-thickness-thick{stroke-width:3.5px;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edge-pattern-solid{stroke-dasharray:0;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edge-pattern-dashed{stroke-dasharray:3;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edge-pattern-dotted{stroke-dasharray:2;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .marker{fill:#666;stroke:#666;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .marker.cross{stroke:#666;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad p{margin:0;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#000000;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .cluster-label text{fill:#333;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .cluster-label span{color:#333;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .cluster-label span p{background-color:transparent;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .label text,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad span{fill:#000000;color:#000000;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .node rect,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .node circle,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .node ellipse,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .node polygon,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .node path{fill:#eee;stroke:#999;stroke-width:1px;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .rough-node .label text,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .node .label text,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .image-shape .label,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .icon-shape .label{text-anchor:middle;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .rough-node .label,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .node .label,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .image-shape .label,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .icon-shape .label{text-align:center;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .node.clickable{cursor:pointer;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .root .anchor path{fill:#666!important;stroke-width:0;stroke:#666;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .arrowheadPath{fill:#333333;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edgePath .path{stroke:#666;stroke-width:1px;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .flowchart-link{stroke:#666;fill:none;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edgeLabel{background-color:white;text-align:center;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edgeLabel p{background-color:white;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .edgeLabel rect{opacity:0.5;background-color:white;fill:white;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .cluster rect{fill:hsl(0, 0%, 98.9215686275%);stroke:#707070;stroke-width:1px;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .cluster text{fill:#333;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .cluster span{color:#333;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(-160, 0%, 93.3333333333%);border:1px solid #707070;border-radius:2px;pointer-events:none;z-index:100;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#000000;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad rect.text{fill:none;stroke-width:0;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .icon-shape,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .image-shape{background-color:white;text-align:center;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .icon-shape p,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .image-shape p{background-color:white;padding:2px;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .icon-shape .label rect,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .image-shape .label rect{opacity:0.5;background-color:white;fill:white;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad .node .neo-node{stroke:#999;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad [data-look=\"neo\"].node rect,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad [data-look=\"neo\"].cluster rect,#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad [data-look=\"neo\"].node polygon{stroke:url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad [data-look=\"neo\"].node path{stroke:url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-gradient);stroke-width:1px;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad [data-look=\"neo\"].node .neo-line path{stroke:#999;filter:none;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad [data-look=\"neo\"].node circle{stroke:url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M147.156,35L151.323,35C155.49,35,163.823,35,171.49,35C179.156,35,186.156,35,189.656,35L193.156,35\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MTQ3LjE1NjI1LCJ5IjozNX0seyJ4IjoxNzIuMTU2MjUsInkiOjM1fSx7IngiOjE5Ny4xNTYyNSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointEnd)\"></path><path d=\"M370.438,27.239L374.604,26.866C378.771,26.493,387.104,25.746,394.775,25.778C402.446,25.81,409.455,26.619,412.96,27.024L416.464,27.429\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MzcwLjQzNzUsInkiOjI3LjIzOTMyODIwMTUzOTU0fSx7IngiOjM5NS40Mzc1LCJ5IjoyNX0seyJ4Ijo0MjAuNDM3NSwieSI6MjcuODg3ODI2MDA4NDgyOTl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointEnd)\"></path><path d=\"M543.578,27.888L547.745,27.407C551.911,26.925,560.245,25.963,567.915,25.866C575.586,25.77,582.594,26.54,586.098,26.925L589.602,27.31\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6NTQzLjU3ODEyNSwieSI6MjcuODg3ODI2MDA4NDgyOTl9LHsieCI6NTY4LjU3ODEyNSwieSI6MjV9LHsieCI6NTkzLjU3ODEyNSwieSI6MjcuNzQ2NzgxMTE1ODc5ODI3fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointEnd)\"></path><path d=\"M725.609,27.747L729.776,27.289C733.943,26.831,742.276,25.916,749.946,25.799C757.616,25.683,764.622,26.366,768.125,26.708L771.628,27.049\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6NzI1LjYwOTM3NSwieSI6MjcuNzQ2NzgxMTE1ODc5ODI3fSx7IngiOjc1MC42MDkzNzUsInkiOjI1fSx7IngiOjc3NS42MDkzNzUsInkiOjI3LjQzNzE2Njc5MzYwMjQzN31d\" data-look=\"classic\" marker-end=\"url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointEnd)\"></path><path d=\"M930.766,27.437L934.932,27.031C939.099,26.625,947.432,25.812,955.102,25.757C962.772,25.701,969.779,26.402,973.282,26.753L976.786,27.104\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6OTMwLjc2NTYyNSwieSI6MjcuNDM3MTY2NzkzNjAyNDM3fSx7IngiOjk1NS43NjU2MjUsInkiOjI1fSx7IngiOjk4MC43NjU2MjUsInkiOjI3LjUwMTk1NDY1MjA3MTkzfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointEnd)\"></path><path d=\"M980.766,42.498L976.599,42.915C972.432,43.332,964.099,44.166,956.429,44.241C948.759,44.317,941.753,43.634,938.25,43.292L934.747,42.951\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-L_F_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_E_0\" data-points=\"W3sieCI6OTgwLjc2NTYyNSwieSI6NDIuNDk4MDQ1MzQ3OTI4MDd9LHsieCI6OTU1Ljc2NTYyNSwieSI6NDV9LHsieCI6OTMwLjc2NTYyNSwieSI6NDIuNTYyODMzMjA2Mzk3NTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointEnd)\"></path><path d=\"M775.609,42.563L771.443,42.969C767.276,43.375,758.943,44.188,751.272,44.209C743.601,44.23,736.593,43.46,733.089,43.075L729.585,42.69\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-L_E_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_D_0\" data-points=\"W3sieCI6Nzc1LjYwOTM3NSwieSI6NDIuNTYyODMzMjA2Mzk3NTZ9LHsieCI6NzUwLjYwOTM3NSwieSI6NDV9LHsieCI6NzI1LjYwOTM3NSwieSI6NDIuMjUzMjE4ODg0MTIwMTd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointEnd)\"></path><path d=\"M593.578,42.253L589.411,42.711C585.245,43.169,576.911,44.084,569.24,44.137C561.569,44.19,554.561,43.381,551.056,42.976L547.552,42.571\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-L_D_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_C_0\" data-points=\"W3sieCI6NTkzLjU3ODEyNSwieSI6NDIuMjUzMjE4ODg0MTIwMTd9LHsieCI6NTY4LjU3ODEyNSwieSI6NDV9LHsieCI6NTQzLjU3ODEyNSwieSI6NDIuMTEyMTczOTkxNTE3MDF9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointEnd)\"></path><path d=\"M420.438,42.112L416.271,42.593C412.104,43.075,403.771,44.037,396.102,44.205C388.432,44.373,381.427,43.745,377.924,43.431L374.422,43.118\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-L_C_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_B_0\" data-points=\"W3sieCI6NDIwLjQzNzUsInkiOjQyLjExMjE3Mzk5MTUxNzAxfSx7IngiOjM5NS40Mzc1LCJ5Ijo0NX0seyJ4IjozNzAuNDM3NSwieSI6NDIuNzYwNjcxNzk4NDYwNDY0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-flowchart-A-0\" data-look=\"classic\" transform=\"translate(77.578125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-69.578125\" y=\"-27\" width=\"139.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-39.578125, -12)\"><rect></rect><foreignObject width=\"79.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Cardholder</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-flowchart-B-1\" data-look=\"classic\" transform=\"translate(283.796875, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-86.640625\" y=\"-27\" width=\"173.28125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-56.640625, -12)\"><rect></rect><foreignObject width=\"113.28125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Your application</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-flowchart-C-3\" data-look=\"classic\" transform=\"translate(482.0078125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-61.5703125\" y=\"-27\" width=\"123.140625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-31.5703125, -12)\"><rect></rect><foreignObject width=\"63.140625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Gateway</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-flowchart-D-5\" data-look=\"classic\" transform=\"translate(659.59375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-66.015625\" y=\"-27\" width=\"132.03125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-36.015625, -12)\"><rect></rect><foreignObject width=\"72.03125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Processor</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-flowchart-E-7\" data-look=\"classic\" transform=\"translate(853.1875, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-77.578125\" y=\"-27\" width=\"155.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-47.578125, -12)\"><rect></rect><foreignObject width=\"95.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Card network</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-flowchart-F-9\" data-look=\"classic\" transform=\"translate(1055.6875, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-74.921875\" y=\"-27\" width=\"149.84375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-44.921875, -12)\"><rect></rect><foreignObject width=\"89.84375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Issuing bank</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><linearGradient id=\"diagram-5d9989fc7ddea0b46a341e10f4620698d39591f9327586454c065cad61953bad-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"hsl(0, 0%, 83.3333333333%)\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(0, 0%, 88.9215686275%)\" stop-opacity=\"1\"></stop></linearGradient></svg>","diagramHtmlDark":"<svg id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1138.609375px;\" viewBox=\"0 0 1138.609375 70\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#000000;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .error-icon{fill:#552222;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .error-text{fill:#552222;stroke:#552222;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edge-thickness-normal{stroke-width:1px;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edge-thickness-thick{stroke-width:3.5px;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edge-pattern-solid{stroke-dasharray:0;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .marker{fill:#666;stroke:#666;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .marker.cross{stroke:#666;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 p{margin:0;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#000000;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .cluster-label text{fill:#333;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .cluster-label span{color:#333;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .cluster-label span p{background-color:transparent;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .label text,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 span{fill:#000000;color:#000000;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .node rect,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .node circle,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .node ellipse,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .node polygon,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .node path{fill:#eee;stroke:#999;stroke-width:1px;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .rough-node .label text,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .node .label text,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .image-shape .label,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .icon-shape .label{text-anchor:middle;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .rough-node .label,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .node .label,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .image-shape .label,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .icon-shape .label{text-align:center;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .node.clickable{cursor:pointer;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .root .anchor path{fill:#666!important;stroke-width:0;stroke:#666;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .arrowheadPath{fill:#333333;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edgePath .path{stroke:#666;stroke-width:1px;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .flowchart-link{stroke:#666;fill:none;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edgeLabel{background-color:white;text-align:center;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edgeLabel p{background-color:white;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .edgeLabel rect{opacity:0.5;background-color:white;fill:white;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .cluster rect{fill:hsl(0, 0%, 98.9215686275%);stroke:#707070;stroke-width:1px;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .cluster text{fill:#333;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .cluster span{color:#333;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(-160, 0%, 93.3333333333%);border:1px solid #707070;border-radius:2px;pointer-events:none;z-index:100;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#000000;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 rect.text{fill:none;stroke-width:0;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .icon-shape,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .image-shape{background-color:white;text-align:center;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .icon-shape p,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .image-shape p{background-color:white;padding:2px;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .icon-shape .label rect,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .image-shape .label rect{opacity:0.5;background-color:white;fill:white;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 .node .neo-node{stroke:#999;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 [data-look=\"neo\"].node rect,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 [data-look=\"neo\"].cluster rect,#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 [data-look=\"neo\"].node polygon{stroke:url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 [data-look=\"neo\"].node path{stroke:url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-gradient);stroke-width:1px;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 [data-look=\"neo\"].node .neo-line path{stroke:#999;filter:none;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 [data-look=\"neo\"].node circle{stroke:url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M147.156,35L151.323,35C155.49,35,163.823,35,171.49,35C179.156,35,186.156,35,189.656,35L193.156,35\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MTQ3LjE1NjI1LCJ5IjozNX0seyJ4IjoxNzIuMTU2MjUsInkiOjM1fSx7IngiOjE5Ny4xNTYyNSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointEnd)\"></path><path d=\"M370.438,27.239L374.604,26.866C378.771,26.493,387.104,25.746,394.775,25.778C402.446,25.81,409.455,26.619,412.96,27.024L416.464,27.429\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MzcwLjQzNzUsInkiOjI3LjIzOTMyODIwMTUzOTU0fSx7IngiOjM5NS40Mzc1LCJ5IjoyNX0seyJ4Ijo0MjAuNDM3NSwieSI6MjcuODg3ODI2MDA4NDgyOTl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointEnd)\"></path><path d=\"M543.578,27.888L547.745,27.407C551.911,26.925,560.245,25.963,567.915,25.866C575.586,25.77,582.594,26.54,586.098,26.925L589.602,27.31\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6NTQzLjU3ODEyNSwieSI6MjcuODg3ODI2MDA4NDgyOTl9LHsieCI6NTY4LjU3ODEyNSwieSI6MjV9LHsieCI6NTkzLjU3ODEyNSwieSI6MjcuNzQ2NzgxMTE1ODc5ODI3fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointEnd)\"></path><path d=\"M725.609,27.747L729.776,27.289C733.943,26.831,742.276,25.916,749.946,25.799C757.616,25.683,764.622,26.366,768.125,26.708L771.628,27.049\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6NzI1LjYwOTM3NSwieSI6MjcuNzQ2NzgxMTE1ODc5ODI3fSx7IngiOjc1MC42MDkzNzUsInkiOjI1fSx7IngiOjc3NS42MDkzNzUsInkiOjI3LjQzNzE2Njc5MzYwMjQzN31d\" data-look=\"classic\" marker-end=\"url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointEnd)\"></path><path d=\"M930.766,27.437L934.932,27.031C939.099,26.625,947.432,25.812,955.102,25.757C962.772,25.701,969.779,26.402,973.282,26.753L976.786,27.104\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6OTMwLjc2NTYyNSwieSI6MjcuNDM3MTY2NzkzNjAyNDM3fSx7IngiOjk1NS43NjU2MjUsInkiOjI1fSx7IngiOjk4MC43NjU2MjUsInkiOjI3LjUwMTk1NDY1MjA3MTkzfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointEnd)\"></path><path d=\"M980.766,42.498L976.599,42.915C972.432,43.332,964.099,44.166,956.429,44.241C948.759,44.317,941.753,43.634,938.25,43.292L934.747,42.951\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-L_F_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_E_0\" data-points=\"W3sieCI6OTgwLjc2NTYyNSwieSI6NDIuNDk4MDQ1MzQ3OTI4MDd9LHsieCI6OTU1Ljc2NTYyNSwieSI6NDV9LHsieCI6OTMwLjc2NTYyNSwieSI6NDIuNTYyODMzMjA2Mzk3NTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointEnd)\"></path><path d=\"M775.609,42.563L771.443,42.969C767.276,43.375,758.943,44.188,751.272,44.209C743.601,44.23,736.593,43.46,733.089,43.075L729.585,42.69\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-L_E_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_D_0\" data-points=\"W3sieCI6Nzc1LjYwOTM3NSwieSI6NDIuNTYyODMzMjA2Mzk3NTZ9LHsieCI6NzUwLjYwOTM3NSwieSI6NDV9LHsieCI6NzI1LjYwOTM3NSwieSI6NDIuMjUzMjE4ODg0MTIwMTd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointEnd)\"></path><path d=\"M593.578,42.253L589.411,42.711C585.245,43.169,576.911,44.084,569.24,44.137C561.569,44.19,554.561,43.381,551.056,42.976L547.552,42.571\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-L_D_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_C_0\" data-points=\"W3sieCI6NTkzLjU3ODEyNSwieSI6NDIuMjUzMjE4ODg0MTIwMTd9LHsieCI6NTY4LjU3ODEyNSwieSI6NDV9LHsieCI6NTQzLjU3ODEyNSwieSI6NDIuMTEyMTczOTkxNTE3MDF9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointEnd)\"></path><path d=\"M420.438,42.112L416.271,42.593C412.104,43.075,403.771,44.037,396.102,44.205C388.432,44.373,381.427,43.745,377.924,43.431L374.422,43.118\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-L_C_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_B_0\" data-points=\"W3sieCI6NDIwLjQzNzUsInkiOjQyLjExMjE3Mzk5MTUxNzAxfSx7IngiOjM5NS40Mzc1LCJ5Ijo0NX0seyJ4IjozNzAuNDM3NSwieSI6NDIuNzYwNjcxNzk4NDYwNDY0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-flowchart-A-0\" data-look=\"classic\" transform=\"translate(77.578125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-69.578125\" y=\"-27\" width=\"139.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-39.578125, -12)\"><rect></rect><foreignObject width=\"79.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Cardholder</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-flowchart-B-1\" data-look=\"classic\" transform=\"translate(283.796875, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-86.640625\" y=\"-27\" width=\"173.28125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-56.640625, -12)\"><rect></rect><foreignObject width=\"113.28125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Your application</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-flowchart-C-3\" data-look=\"classic\" transform=\"translate(482.0078125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-61.5703125\" y=\"-27\" width=\"123.140625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-31.5703125, -12)\"><rect></rect><foreignObject width=\"63.140625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Gateway</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-flowchart-D-5\" data-look=\"classic\" transform=\"translate(659.59375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-66.015625\" y=\"-27\" width=\"132.03125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-36.015625, -12)\"><rect></rect><foreignObject width=\"72.03125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Processor</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-flowchart-E-7\" data-look=\"classic\" transform=\"translate(853.1875, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-77.578125\" y=\"-27\" width=\"155.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-47.578125, -12)\"><rect></rect><foreignObject width=\"95.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Card network</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-flowchart-F-9\" data-look=\"classic\" transform=\"translate(1055.6875, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-74.921875\" y=\"-27\" width=\"149.84375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-44.921875, -12)\"><rect></rect><foreignObject width=\"89.84375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Issuing bank</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><linearGradient id=\"diagram-3217c2696d383c5ab1fca77240b11d69f7a8303ed8fac4a6426999f52b8320b9-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"hsl(0, 0%, 83.3333333333%)\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(0, 0%, 88.9215686275%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["---\nconfig:\n  theme: 'neutral'\n---\nflowchart LR\n    A[Cardholder] --> B[Your application]\n    B --> C[Gateway]\n    C --> D[Processor]\n    D --> E[Card network]\n    E --> F[Issuing bank]\n    F --> E --> D --> C --> B\n"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Party"},"children":["Party"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Does"},"children":["Does"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cardholder"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Presents a card"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Merchant"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Sells the thing. Your customer, or you"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Gateway"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Takes an API request and turns it into a processor message. This is us"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Processor"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Connects to the card networks. TSYS, for cards"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Card network"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Visa, Mastercard, Amex, Discover. Routes to the issuer"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Issuing bank"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Holds the cardholder's account and decides approve or decline"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Acquiring bank"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Holds the merchant's account and receives the funds"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["You talk to the gateway and nothing else."]}," No direct connection to a"," ","processor, a network, or a bank is needed."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"authorization-then-settlement","__idx":2},"children":["Authorization, then settlement"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A card payment is two events, usually hours apart."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authorization"]}," asks the issuer to reserve funds. It is synchronous — the"," ","answer comes back in the API response, and it is where an approval or a decline"," ","happens."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settlement"]}," actually moves the money. Transactions gather in a batch, the batch"," ","closes on a schedule, and the acquirer funds the merchant a day or two later."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["That gap is why ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["is_settled"]}," is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]}," on a transaction you just approved, and"," ","why a void and a refund are different operations. See"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/after-the-payment/transaction-lifecycle"},"children":["Transaction lifecycle"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-the-gateway-does-for-you","__idx":3},"children":["What the gateway does for you"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["One integration"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Card and ACH through one API, rather than one per processor"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Tokenization"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/payments/save-and-reuse-a-payment-method"},"children":["payment token"]}," instead of storing card numbers"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Normalized responses"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The same transaction object whichever processor handled it"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Settlement"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Batching and close, with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/after-the-payment/batch-reports"},"children":["reporting"]}," to reconcile against"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":4},"children":["Next steps"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/concepts/card-networks-and-interchange"},"children":["Card networks and interchange"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/after-the-payment/transaction-lifecycle"},"children":["Transaction lifecycle"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/payments/accept-a-card-payment"},"children":["Accept a card payment"]}]}]}]},"headings":[{"value":"How card payments work","id":"how-card-payments-work","depth":1},{"value":"The parties","id":"the-parties","depth":2},{"value":"Authorization, then settlement","id":"authorization-then-settlement","depth":2},{"value":"What the gateway does for you","id":"what-the-gateway-does-for-you","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"title":"How card payments work","shortTitle":"How card payments work","intro":"The parties involved in a card payment, what each one does, and where the gateway sits among them.","type":"overview","seo":{"title":""}},"lastModified":"2026-09-17T12:59:03.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/concepts/how-card-payments-work","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}