<?xml version='1.0' encoding='utf-8'?>
<mxfile host="app.diagrams.net" version="32.4.1"><diagram id="payment-reference" name="Payment integration: reference pattern"><mxGraphModel dx="1100" dy="800" grid="1" gridSize="10" page="1" pageWidth="1100" pageHeight="800"><root><mxCell id="0" /><mxCell id="1" parent="0" /><mxCell id="title" value="Payment integration: reference pattern" style="text;html=0;align=left;fontSize=28;fontColor=#0A1124;fontFamily=Arial;" vertex="1" parent="1"><mxGeometry as="geometry" x="40" y="24" width="1000" height="55" /></mxCell><mxCell id="note" value="Conceptual pattern. Scope, providers, access rules and support terms must be agreed." style="text;html=0;align=left;fontSize=16;fontColor=#354256;fontFamily=Arial;" vertex="1" parent="1"><mxGeometry as="geometry" x="40" y="82" width="1000" height="40" /></mxCell><mxCell id="e0" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeColor=#0058D6;strokeWidth=2;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="n0" target="n1"><mxGeometry as="geometry" relative="1" /></mxCell><mxCell id="e1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeColor=#0058D6;strokeWidth=2;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="n1" target="n2"><mxGeometry as="geometry" relative="1" /></mxCell><mxCell id="e2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeColor=#0058D6;strokeWidth=2;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="n2" target="n3"><mxGeometry as="geometry" relative="1" /></mxCell><mxCell id="e3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;strokeColor=#0058D6;strokeWidth=2;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="n3" target="n4"><mxGeometry as="geometry" relative="1" /></mxCell><mxCell id="n0" value="Application request" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#EEF2F6;strokeColor=#0058D6;fontColor=#0A1124;fontSize=20;fontFamily=Arial;arcSize=12;" vertex="1" parent="1"><mxGeometry as="geometry" x="300" y="145" width="500" height="70" /></mxCell><mxCell id="n1" value="Provider API" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#EEF2F6;strokeColor=#0058D6;fontColor=#0A1124;fontSize=20;fontFamily=Arial;arcSize=12;" vertex="1" parent="1"><mxGeometry as="geometry" x="300" y="255" width="500" height="70" /></mxCell><mxCell id="n2" value="Bank or payment rail" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#EEF2F6;strokeColor=#0058D6;fontColor=#0A1124;fontSize=20;fontFamily=Arial;arcSize=12;" vertex="1" parent="1"><mxGeometry as="geometry" x="300" y="365" width="500" height="70" /></mxCell><mxCell id="n3" value="Status callback" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#EEF2F6;strokeColor=#0058D6;fontColor=#0A1124;fontSize=20;fontFamily=Arial;arcSize=12;" vertex="1" parent="1"><mxGeometry as="geometry" x="300" y="475" width="500" height="70" /></mxCell><mxCell id="n4" value="Reconciliation records" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#EEF2F6;strokeColor=#0058D6;fontColor=#0A1124;fontSize=20;fontFamily=Arial;arcSize=12;" vertex="1" parent="1"><mxGeometry as="geometry" x="300" y="585" width="500" height="70" /></mxCell></root></mxGraphModel></diagram></mxfile>