{"schema":"swapeazi.payment_run.v1","run_id":"pr_sample","sample":true,"label":"SAMPLE RUN, SYNTHETIC DATA: every payee, account, amount, price and approver here is made up, and nothing in it is kept. A router key runs your own payables.","created_at":"2026-10-29T08:00:00.000Z","run_date":"2026-11-02","source_currency":"ZAR","customer_id":null,"input":{"kind":"list","payments":6,"previous_run_rows":4,"unread":[]},"policy":{"approver_role":"financial_manager","material_threshold":{"amount":1,"currency":"EUR"},"agent_may_record_approval":false,"source":"given","release_policy_id":null},"prepared_by":null,"counts":{"prepared":3,"needs_attention":2,"no_evidence":1,"approved":0,"released":0,"reconciled":0},"payments":[{"payment_id":"p_001","line":1,"reference":"SAMPLE-INV-1001","payee":{"name":"Northwind Components Inc (SAMPLE)","account":"••••6789","country":"US"},"amount":{"value":15000,"currency":"USD"},"source_currency":"ZAR","source_amount_estimate":260869.57,"rail":"bank","route":"bank: your own bank","status":"prepared","reasons":[],"assessment":{"assessment_id":"ra_b10b05ab6325cd64c909","retrieve":"GET /api/v1/route-assessments/ra_b10b05ab6325cd64c909","kept":false,"assessed":{"from":"ZAR","to":"USD","amount":260870,"priced_at_amount":260870,"as_of":"2026-10-29T08:00:00.000Z"},"reference":{"rate":0.0575,"date":"2026-10-28","freshness":"fresh"},"rate_receipts":[{"option_id":"opt_1","route":"Route A · your bank (Authorised Dealer)","rail":"ad_wire","evidence_type":"published","figure":"112 bps against the official rate","kind":"the provider's own published rate or fee","source":"SAMPLE: published board rate and transfer fee, read 2026-10-29 05:07 UTC; receiving and intermediary charges not included (no source states them)","read_at":"2026-10-29T05:07:00.000Z","freshness":"fresh","against":"ZAR/USD official rate of 2026-10-28","source_type":"bank_sheet","rail_type":"banks","health":{"basis":"rail_type","answer_rate_pct_7d":null,"reads_7d":0,"display":"not enough reads (0 of 12 needed): the route-health reads could not be taken for this answer","last_good_read_at":null,"excluded":null}},{"option_id":"opt_2","route":"Route B · FX platform","rail":"fx_platform","evidence_type":"indicative","figure":"68 bps against the official rate","kind":"a public quote for this amount, not locked","source":"SAMPLE: public quote for this amount, read 2026-10-29 07:40 UTC, no account needed; indicative until an account locks it","read_at":"2026-10-29T07:40:00.000Z","freshness":"fresh","against":"ZAR/USD official rate of 2026-10-28","source_type":"provider_public","rail_type":"payment_providers","health":{"basis":"rail_type","answer_rate_pct_7d":null,"reads_7d":0,"display":"not enough reads (0 of 12 needed): the route-health reads could not be taken for this answer","last_good_read_at":null,"excluded":null}}],"routes_without_figures":0,"complete_cost_range_bps":{"low":68,"high":112},"requirements":[{"id":"za-authorised-dealer","title":"Exchange control: payments abroad from South Africa go through an Authorised Dealer","applies_to":"bank","source":"Exchange Control Regulations, 1961 https://www.resbank.co.za"},{"id":"za-bop-category","title":"The purpose of the payment (BoP category).","applies_to":"payment","source":"https://www.resbank.co.za/en/home/what-we-do/financial-surveillance"}],"data_quality":{"stale":0,"contradictions":0,"missing":0,"indicative_only":false},"unknowns":4},"no_evidence_reason":null,"payee_check":{"state":"ok","flags":[],"history":{"status":"same_details","previous_line":1,"statement":"Paid to the same details in your previous file (row 1)."}},"instruction":{"kind":"bank","beneficiary":{"name":"Northwind Components Inc (SAMPLE)","account":"••••6789","bank_code":"021000021","country":"US"},"amount":{"value":"15000","currency":"USD"},"reference":"SAMPLE-INV-1001","route":"bank: your own bank","assessment_id":"ra_b10b05ab6325cd64c909","execution_date":"2026-11-02","transaction":null,"csv_row":"p_001,Northwind Components Inc (SAMPLE),••••6789,021000021,US,15000,USD,SAMPLE-INV-1001,bank: your own bank,ra_b10b05ab6325cd64c909,2026-11-02","instruction_sha256":"sha256:4d20344954d7a2ec9e098833090cbbfe2235f23469ee5eea1d411cbf23675254","bank_files":[{"bank":"Absa","format":"csv","confirmed":false,"basis":"Not confirmed against a file Absa accepted. Header held for an Absa business payment upload. Match it to the bank's current template before the first upload.","filename":"absa-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"},{"bank":"Standard Bank","format":"csv","confirmed":false,"basis":"Not confirmed against a file Standard Bank accepted. Header held for a Standard Bank business payment upload. Match it to the bank's current template before the first upload.","filename":"standard-bank-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"}]},"instruction_reason":null,"approval":null,"release":null,"landed":null,"mandate_check":null,"failure_status":null,"reason_code":null,"raw_code":null,"raw_message":null,"cycle":{"cycle":"matched","outcome_status":null,"reason_code":null,"raw_code":null,"raw_message":null,"amount":{"value":15000,"currency":"USD"}},"negotiated":null,"rate_receipt":null,"liquidity":{"status":"being_measured","corridor":"ZAR-USD","ticket":{"value":260869.57,"currency":"ZAR"},"with_depth":[],"landing_cost_bps":null,"largest_size_read":null,"rate_receipt_ids":[],"read_at":null,"not_read":["exchange_books","stablecoin_pools","onchain_dollars","p2p","ramps","otc_desks","banks"],"text":"Being measured: the sample run is synthetic, so no liquidity is read for it."},"approval_digest":"sha256:4c44a154f407f459135e04536e63a2b5ecf7c8b305a6e49953cb504798169518"},{"payment_id":"p_002","line":2,"reference":"SAMPLE-INV-1002","payee":{"name":"Kessler Feinteile GmbH (SAMPLE)","account":"••••3000","country":"DE"},"amount":{"value":8000,"currency":"EUR"},"source_currency":"ZAR","source_amount_estimate":161616.16,"rail":"bank","route":"bank: your own bank","status":"prepared","reasons":[],"assessment":{"assessment_id":"ra_196c3ddd156dd6e5d847","retrieve":"GET /api/v1/route-assessments/ra_196c3ddd156dd6e5d847","kept":false,"assessed":{"from":"ZAR","to":"EUR","amount":161617,"priced_at_amount":161617,"as_of":"2026-10-29T08:00:00.000Z"},"reference":{"rate":0.0495,"date":"2026-10-28","freshness":"fresh"},"rate_receipts":[{"option_id":"opt_1","route":"Route A · your bank (Authorised Dealer)","rail":"ad_wire","evidence_type":"published","figure":"112 bps against the official rate","kind":"the provider's own published rate or fee","source":"SAMPLE: published board rate and transfer fee, read 2026-10-29 05:07 UTC; receiving and intermediary charges not included (no source states them)","read_at":"2026-10-29T05:07:00.000Z","freshness":"fresh","against":"ZAR/EUR official rate of 2026-10-28","source_type":"bank_sheet","rail_type":"banks","health":{"basis":"rail_type","answer_rate_pct_7d":null,"reads_7d":0,"display":"not enough reads (0 of 12 needed): the route-health reads could not be taken for this answer","last_good_read_at":null,"excluded":null}},{"option_id":"opt_2","route":"Route B · FX platform","rail":"fx_platform","evidence_type":"indicative","figure":"68 bps against the official rate","kind":"a public quote for this amount, not locked","source":"SAMPLE: public quote for this amount, read 2026-10-29 07:40 UTC, no account needed; indicative until an account locks it","read_at":"2026-10-29T07:40:00.000Z","freshness":"fresh","against":"ZAR/EUR official rate of 2026-10-28","source_type":"provider_public","rail_type":"payment_providers","health":{"basis":"rail_type","answer_rate_pct_7d":null,"reads_7d":0,"display":"not enough reads (0 of 12 needed): the route-health reads could not be taken for this answer","last_good_read_at":null,"excluded":null}}],"routes_without_figures":0,"complete_cost_range_bps":{"low":68,"high":112},"requirements":[{"id":"za-authorised-dealer","title":"Exchange control: payments abroad from South Africa go through an Authorised Dealer","applies_to":"bank","source":"Exchange Control Regulations, 1961 https://www.resbank.co.za"},{"id":"za-bop-category","title":"The purpose of the payment (BoP category).","applies_to":"payment","source":"https://www.resbank.co.za/en/home/what-we-do/financial-surveillance"}],"data_quality":{"stale":0,"contradictions":0,"missing":0,"indicative_only":false},"unknowns":4},"no_evidence_reason":null,"payee_check":{"state":"ok","flags":[],"history":{"status":"same_details","previous_line":2,"statement":"Paid to the same details in your previous file (row 2)."}},"instruction":{"kind":"bank","beneficiary":{"name":"Kessler Feinteile GmbH (SAMPLE)","account":"••••3000","bank_code":"COBADEFFXXX","country":"DE"},"amount":{"value":"8000","currency":"EUR"},"reference":"SAMPLE-INV-1002","route":"bank: your own bank","assessment_id":"ra_196c3ddd156dd6e5d847","execution_date":"2026-11-02","transaction":null,"csv_row":"p_002,Kessler Feinteile GmbH (SAMPLE),••••3000,COBADEFFXXX,DE,8000,EUR,SAMPLE-INV-1002,bank: your own bank,ra_196c3ddd156dd6e5d847,2026-11-02","instruction_sha256":"sha256:ad72d2ab754d4d3f7bba6bf45b9cf3f999ad642f654e8f74caaacef8662ade05","bank_files":[{"bank":"Absa","format":"csv","confirmed":false,"basis":"Not confirmed against a file Absa accepted. Header held for an Absa business payment upload. Match it to the bank's current template before the first upload.","filename":"absa-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"},{"bank":"Standard Bank","format":"csv","confirmed":false,"basis":"Not confirmed against a file Standard Bank accepted. Header held for a Standard Bank business payment upload. Match it to the bank's current template before the first upload.","filename":"standard-bank-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"}]},"instruction_reason":null,"approval":null,"release":null,"landed":null,"mandate_check":null,"failure_status":null,"reason_code":null,"raw_code":null,"raw_message":null,"cycle":{"cycle":"matched","outcome_status":null,"reason_code":null,"raw_code":null,"raw_message":null,"amount":{"value":8000,"currency":"EUR"}},"negotiated":null,"rate_receipt":null,"liquidity":{"status":"being_measured","corridor":"ZAR-EUR","ticket":{"value":161616.16,"currency":"ZAR"},"with_depth":[],"landing_cost_bps":null,"largest_size_read":null,"rate_receipt_ids":[],"read_at":null,"not_read":["exchange_books","stablecoin_pools","onchain_dollars","p2p","ramps","otc_desks","banks"],"text":"Being measured: the sample run is synthetic, so no liquidity is read for it."},"approval_digest":"sha256:79d626cb61d4a0fd66b9d71c0f1cea4674f0edbecef0da7aa60329e07e9bd53e"},{"payment_id":"p_003","line":3,"reference":"SAMPLE-INV-1003","payee":{"name":"Albion Packaging Ltd (SAMPLE)","account":"••••6819","country":"GB"},"amount":{"value":6000,"currency":"GBP"},"source_currency":"ZAR","source_amount_estimate":139534.88,"rail":"bank","route":"bank: your own bank","status":"needs_attention","reasons":["A person checks: Same payee as row 3 of your previous file, but different account details. Changed bank details are the commonest payment fraud: confirm with the payee on a number you already had, not one in the request. Call the payee on a number from before this change and confirm the new account, then approve."],"assessment":{"assessment_id":"ra_31978b52d0497636f55d","retrieve":"GET /api/v1/route-assessments/ra_31978b52d0497636f55d","kept":false,"assessed":{"from":"ZAR","to":"GBP","amount":139535,"priced_at_amount":139535,"as_of":"2026-10-29T08:00:00.000Z"},"reference":{"rate":0.043,"date":"2026-10-28","freshness":"fresh"},"rate_receipts":[{"option_id":"opt_1","route":"Route A · your bank (Authorised Dealer)","rail":"ad_wire","evidence_type":"published","figure":"112 bps against the official rate","kind":"the provider's own published rate or fee","source":"SAMPLE: published board rate and transfer fee, read 2026-10-29 05:07 UTC; receiving and intermediary charges not included (no source states them)","read_at":"2026-10-29T05:07:00.000Z","freshness":"fresh","against":"ZAR/GBP official rate of 2026-10-28","source_type":"bank_sheet","rail_type":"banks","health":{"basis":"rail_type","answer_rate_pct_7d":null,"reads_7d":0,"display":"not enough reads (0 of 12 needed): the route-health reads could not be taken for this answer","last_good_read_at":null,"excluded":null}},{"option_id":"opt_2","route":"Route B · FX platform","rail":"fx_platform","evidence_type":"indicative","figure":"68 bps against the official rate","kind":"a public quote for this amount, not locked","source":"SAMPLE: public quote for this amount, read 2026-10-29 07:40 UTC, no account needed; indicative until an account locks it","read_at":"2026-10-29T07:40:00.000Z","freshness":"fresh","against":"ZAR/GBP official rate of 2026-10-28","source_type":"provider_public","rail_type":"payment_providers","health":{"basis":"rail_type","answer_rate_pct_7d":null,"reads_7d":0,"display":"not enough reads (0 of 12 needed): the route-health reads could not be taken for this answer","last_good_read_at":null,"excluded":null}}],"routes_without_figures":0,"complete_cost_range_bps":{"low":68,"high":112},"requirements":[{"id":"za-authorised-dealer","title":"Exchange control: payments abroad from South Africa go through an Authorised Dealer","applies_to":"bank","source":"Exchange Control Regulations, 1961 https://www.resbank.co.za"},{"id":"za-bop-category","title":"The purpose of the payment (BoP category).","applies_to":"payment","source":"https://www.resbank.co.za/en/home/what-we-do/financial-surveillance"}],"data_quality":{"stale":0,"contradictions":0,"missing":0,"indicative_only":false},"unknowns":4},"no_evidence_reason":null,"payee_check":{"state":"needs_person","flags":[{"code":"DETAILS_CHANGED","severity":"review","message":"Same payee as row 3 of your previous file, but different account details. Changed bank details are the commonest payment fraud: confirm with the payee on a number you already had, not one in the request.","fix":"Call the payee on a number from before this change and confirm the new account, then approve."}],"history":{"status":"details_changed","previous_line":3,"statement":"Same payee as row 3 of your previous file, but different account details. Changed bank details are the commonest payment fraud: confirm with the payee on a number you already had, not one in the request."}},"instruction":{"kind":"bank","beneficiary":{"name":"Albion Packaging Ltd (SAMPLE)","account":"••••6819","bank_code":"NWBKGB2LXXX","country":"GB"},"amount":{"value":"6000","currency":"GBP"},"reference":"SAMPLE-INV-1003","route":"bank: your own bank","assessment_id":"ra_31978b52d0497636f55d","execution_date":"2026-11-02","transaction":null,"csv_row":"p_003,Albion Packaging Ltd (SAMPLE),••••6819,NWBKGB2LXXX,GB,6000,GBP,SAMPLE-INV-1003,bank: your own bank,ra_31978b52d0497636f55d,2026-11-02","instruction_sha256":"sha256:a6533828259d43d0502b58c8a07eb83e90ee7d5e4282e859015de535cbcafa3f","bank_files":[{"bank":"Absa","format":"csv","confirmed":false,"basis":"Not confirmed against a file Absa accepted. Header held for an Absa business payment upload. Match it to the bank's current template before the first upload.","filename":"absa-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"},{"bank":"Standard Bank","format":"csv","confirmed":false,"basis":"Not confirmed against a file Standard Bank accepted. Header held for a Standard Bank business payment upload. Match it to the bank's current template before the first upload.","filename":"standard-bank-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"}]},"instruction_reason":null,"approval":null,"release":null,"landed":null,"mandate_check":null,"failure_status":null,"reason_code":null,"raw_code":null,"raw_message":null,"cycle":{"cycle":"prevented","outcome_status":"prevented","reason_code":"bank_details_changed","raw_code":null,"raw_message":"bank details differ from the previous run","amount":{"value":6000,"currency":"GBP"}},"negotiated":null,"rate_receipt":null,"liquidity":{"status":"being_measured","corridor":"ZAR-GBP","ticket":{"value":139534.88,"currency":"ZAR"},"with_depth":[],"landing_cost_bps":null,"largest_size_read":null,"rate_receipt_ids":[],"read_at":null,"not_read":["exchange_books","stablecoin_pools","onchain_dollars","p2p","ramps","otc_desks","banks"],"text":"Being measured: the sample run is synthetic, so no liquidity is read for it."},"approval_digest":"sha256:5eeca0881e9cddb35240f1f991971f3b30d3bcf3169ed7478010b2a978356e5c"},{"payment_id":"p_004","line":4,"reference":"SAMPLE-INV-1004","payee":{"name":"Northwind Components Inc (SAMPLE)","account":"••••6789","country":"US"},"amount":{"value":15000,"currency":"USD"},"source_currency":"ZAR","source_amount_estimate":260869.57,"rail":"bank","route":"bank: your own bank","status":"needs_attention","reasons":["A person checks: Same account, amount and currency as row 1. Assess whether both rows are meant; remove one if it is the same payment."],"assessment":{"assessment_id":"ra_b10b05ab6325cd64c909","retrieve":"GET /api/v1/route-assessments/ra_b10b05ab6325cd64c909","kept":false,"assessed":{"from":"ZAR","to":"USD","amount":260870,"priced_at_amount":260870,"as_of":"2026-10-29T08:00:00.000Z"},"reference":{"rate":0.0575,"date":"2026-10-28","freshness":"fresh"},"rate_receipts":[{"option_id":"opt_1","route":"Route A · your bank (Authorised Dealer)","rail":"ad_wire","evidence_type":"published","figure":"112 bps against the official rate","kind":"the provider's own published rate or fee","source":"SAMPLE: published board rate and transfer fee, read 2026-10-29 05:07 UTC; receiving and intermediary charges not included (no source states them)","read_at":"2026-10-29T05:07:00.000Z","freshness":"fresh","against":"ZAR/USD official rate of 2026-10-28","source_type":"bank_sheet","rail_type":"banks","health":{"basis":"rail_type","answer_rate_pct_7d":null,"reads_7d":0,"display":"not enough reads (0 of 12 needed): the route-health reads could not be taken for this answer","last_good_read_at":null,"excluded":null}},{"option_id":"opt_2","route":"Route B · FX platform","rail":"fx_platform","evidence_type":"indicative","figure":"68 bps against the official rate","kind":"a public quote for this amount, not locked","source":"SAMPLE: public quote for this amount, read 2026-10-29 07:40 UTC, no account needed; indicative until an account locks it","read_at":"2026-10-29T07:40:00.000Z","freshness":"fresh","against":"ZAR/USD official rate of 2026-10-28","source_type":"provider_public","rail_type":"payment_providers","health":{"basis":"rail_type","answer_rate_pct_7d":null,"reads_7d":0,"display":"not enough reads (0 of 12 needed): the route-health reads could not be taken for this answer","last_good_read_at":null,"excluded":null}}],"routes_without_figures":0,"complete_cost_range_bps":{"low":68,"high":112},"requirements":[{"id":"za-authorised-dealer","title":"Exchange control: payments abroad from South Africa go through an Authorised Dealer","applies_to":"bank","source":"Exchange Control Regulations, 1961 https://www.resbank.co.za"},{"id":"za-bop-category","title":"The purpose of the payment (BoP category).","applies_to":"payment","source":"https://www.resbank.co.za/en/home/what-we-do/financial-surveillance"}],"data_quality":{"stale":0,"contradictions":0,"missing":0,"indicative_only":false},"unknowns":4},"no_evidence_reason":null,"payee_check":{"state":"needs_person","flags":[{"code":"POSSIBLE_DUPLICATE","severity":"review","message":"Same account, amount and currency as row 1.","fix":"Assess whether both rows are meant; remove one if it is the same payment."}],"history":{"status":"same_details","previous_line":1,"statement":"Paid to the same details in your previous file (row 1)."}},"instruction":{"kind":"bank","beneficiary":{"name":"Northwind Components Inc (SAMPLE)","account":"••••6789","bank_code":"021000021","country":"US"},"amount":{"value":"15000","currency":"USD"},"reference":"SAMPLE-INV-1004","route":"bank: your own bank","assessment_id":"ra_b10b05ab6325cd64c909","execution_date":"2026-11-02","transaction":null,"csv_row":"p_004,Northwind Components Inc (SAMPLE),••••6789,021000021,US,15000,USD,SAMPLE-INV-1004,bank: your own bank,ra_b10b05ab6325cd64c909,2026-11-02","instruction_sha256":"sha256:d110d22b937126dbe671d0cf4c6f08c0078d2b194e268aa66c5ea91fcb6efd50","bank_files":[{"bank":"Absa","format":"csv","confirmed":false,"basis":"Not confirmed against a file Absa accepted. Header held for an Absa business payment upload. Match it to the bank's current template before the first upload.","filename":"absa-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"},{"bank":"Standard Bank","format":"csv","confirmed":false,"basis":"Not confirmed against a file Standard Bank accepted. Header held for a Standard Bank business payment upload. Match it to the bank's current template before the first upload.","filename":"standard-bank-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"}]},"instruction_reason":null,"approval":null,"release":null,"landed":null,"mandate_check":null,"failure_status":null,"reason_code":null,"raw_code":null,"raw_message":null,"cycle":{"cycle":"matched","outcome_status":null,"reason_code":null,"raw_code":null,"raw_message":null,"amount":{"value":15000,"currency":"USD"}},"negotiated":null,"rate_receipt":null,"liquidity":{"status":"being_measured","corridor":"ZAR-USD","ticket":{"value":260869.57,"currency":"ZAR"},"with_depth":[],"landing_cost_bps":null,"largest_size_read":null,"rate_receipt_ids":[],"read_at":null,"not_read":["exchange_books","stablecoin_pools","onchain_dollars","p2p","ramps","otc_desks","banks"],"text":"Being measured: the sample run is synthetic, so no liquidity is read for it."},"approval_digest":"sha256:4279ae23a78a2e791932e0a985443973f9e50783792f864d4532f958b74983fc"},{"payment_id":"p_005","line":5,"reference":"SAMPLE-INV-1005","payee":{"name":"Kafue Agro Ltd (SAMPLE)","account":"••••9012","country":"ZM"},"amount":{"value":250000,"currency":"ZMW"},"source_currency":"ZAR","source_amount_estimate":null,"rail":"bank","route":"bank: your own bank","status":"no_evidence","reasons":["No evidence: No route assessment could be made: SAMPLE: no price or official rate for ZAR/ZMW is on record in the sample."],"assessment":null,"no_evidence_reason":"No route assessment could be made: SAMPLE: no price or official rate for ZAR/ZMW is on record in the sample.","payee_check":{"state":"ok","flags":[],"history":{"status":"new_payee","previous_line":null,"statement":"Not in your previous file: a new payee."}},"instruction":{"kind":"bank","beneficiary":{"name":"Kafue Agro Ltd (SAMPLE)","account":"••••9012","bank_code":"ZNCOZMLUXXX","country":"ZM"},"amount":{"value":"250000","currency":"ZMW"},"reference":"SAMPLE-INV-1005","route":"bank: your own bank","assessment_id":null,"execution_date":"2026-11-02","transaction":null,"csv_row":"p_005,Kafue Agro Ltd (SAMPLE),••••9012,ZNCOZMLUXXX,ZM,250000,ZMW,SAMPLE-INV-1005,bank: your own bank,,2026-11-02","instruction_sha256":"sha256:0b290426f81874804a1ed05cfaff4c83ddade31c6b185154c16357d758e73ddc","bank_files":[{"bank":"Absa","format":"csv","confirmed":false,"basis":"Not confirmed against a file Absa accepted. Header held for an Absa business payment upload. Match it to the bank's current template before the first upload.","filename":"absa-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"},{"bank":"Standard Bank","format":"csv","confirmed":false,"basis":"Not confirmed against a file Standard Bank accepted. Header held for a Standard Bank business payment upload. Match it to the bank's current template before the first upload.","filename":"standard-bank-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"}]},"instruction_reason":null,"approval":null,"release":null,"landed":null,"mandate_check":null,"failure_status":null,"reason_code":null,"raw_code":null,"raw_message":null,"cycle":{"cycle":"no_evidence","outcome_status":null,"reason_code":null,"raw_code":null,"raw_message":null,"amount":{"value":250000,"currency":"ZMW"}},"negotiated":null,"rate_receipt":null,"liquidity":{"status":"being_measured","corridor":"ZAR-ZMW","ticket":{"value":0,"currency":"ZAR"},"with_depth":[],"landing_cost_bps":null,"largest_size_read":null,"rate_receipt_ids":[],"read_at":null,"not_read":["exchange_books","stablecoin_pools","onchain_dollars","p2p","ramps","otc_desks","banks"],"text":"Being measured: the sample run is synthetic, so no liquidity is read for it."},"approval_digest":"sha256:f8109bb1307fdc2fe08fde6cd9764aeef03e1f879774a3e792ef0e0e8e47017a"},{"payment_id":"p_006","line":6,"reference":"SAMPLE-INV-1006","payee":{"name":"Copperbelt Logistics Ltd (SAMPLE)","account":"0x804951cf6f4CE0EE4DA957aAE43Bf77440fbeee2","country":"ZM"},"amount":{"value":4000,"currency":"USDC"},"source_currency":"ZAR","source_amount_estimate":69565.22,"rail":"stablecoin","route":"stablecoin: USDC on chain 8453, your own wallet","status":"prepared","reasons":[],"assessment":{"assessment_id":"ra_b10b05ab6325cd64c909","retrieve":"GET /api/v1/route-assessments/ra_b10b05ab6325cd64c909","kept":false,"assessed":{"from":"ZAR","to":"USD","amount":260870,"priced_at_amount":260870,"as_of":"2026-10-29T08:00:00.000Z"},"reference":{"rate":0.0575,"date":"2026-10-28","freshness":"fresh"},"rate_receipts":[{"option_id":"opt_1","route":"Route A · your bank (Authorised Dealer)","rail":"ad_wire","evidence_type":"published","figure":"112 bps against the official rate","kind":"the provider's own published rate or fee","source":"SAMPLE: published board rate and transfer fee, read 2026-10-29 05:07 UTC; receiving and intermediary charges not included (no source states them)","read_at":"2026-10-29T05:07:00.000Z","freshness":"fresh","against":"ZAR/USD official rate of 2026-10-28","source_type":"bank_sheet","rail_type":"banks","health":{"basis":"rail_type","answer_rate_pct_7d":null,"reads_7d":0,"display":"not enough reads (0 of 12 needed): the route-health reads could not be taken for this answer","last_good_read_at":null,"excluded":null}},{"option_id":"opt_2","route":"Route B · FX platform","rail":"fx_platform","evidence_type":"indicative","figure":"68 bps against the official rate","kind":"a public quote for this amount, not locked","source":"SAMPLE: public quote for this amount, read 2026-10-29 07:40 UTC, no account needed; indicative until an account locks it","read_at":"2026-10-29T07:40:00.000Z","freshness":"fresh","against":"ZAR/USD official rate of 2026-10-28","source_type":"provider_public","rail_type":"payment_providers","health":{"basis":"rail_type","answer_rate_pct_7d":null,"reads_7d":0,"display":"not enough reads (0 of 12 needed): the route-health reads could not be taken for this answer","last_good_read_at":null,"excluded":null}}],"routes_without_figures":0,"complete_cost_range_bps":{"low":68,"high":112},"requirements":[{"id":"za-authorised-dealer","title":"Exchange control: payments abroad from South Africa go through an Authorised Dealer","applies_to":"bank","source":"Exchange Control Regulations, 1961 https://www.resbank.co.za"},{"id":"za-bop-category","title":"The purpose of the payment (BoP category).","applies_to":"payment","source":"https://www.resbank.co.za/en/home/what-we-do/financial-surveillance"}],"data_quality":{"stale":0,"contradictions":0,"missing":0,"indicative_only":false},"unknowns":4},"no_evidence_reason":null,"payee_check":{"state":"ok","flags":[],"history":{"status":"same_details","previous_line":4,"statement":"Paid to the same details in your previous file (row 4)."},"wallet":{"format":"valid","history":"known","lookalike_of":null,"code":"not_read","code_reason":"the address was not read"}},"instruction":{"kind":"stablecoin","beneficiary":{"name":"Copperbelt Logistics Ltd (SAMPLE)","account":"0x804951cf6f4CE0EE4DA957aAE43Bf77440fbeee2","bank_code":null,"country":"ZM"},"amount":{"value":"4000","currency":"USDC"},"reference":"SAMPLE-INV-1006","route":"stablecoin: USDC on chain 8453, your own wallet","assessment_id":"ra_b10b05ab6325cd64c909","execution_date":"2026-11-02","transaction":{"kind":"transfer","chain_id":8453,"tx":{"to":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","data":"0xa9059cbb000000000000000000000000804951cf6f4ce0ee4da957aae43bf77440fbeee200000000000000000000000000000000000000000000000000000000ee6b2800","value":"0","chainId":8453},"approval":null,"receives":{"amount_min":"4000000000","token":"USDC","chain_id":8453},"via":"USDC transfer on Base","estimate":{"network_fee_usd":"0.01","seconds":30}},"csv_row":"p_006,Copperbelt Logistics Ltd (SAMPLE),0x804951cf6f4CE0EE4DA957aAE43Bf77440fbeee2,,ZM,4000,USDC,SAMPLE-INV-1006,\"stablecoin: USDC on chain 8453, your own wallet\",ra_b10b05ab6325cd64c909,2026-11-02","instruction_sha256":"sha256:1578756a4ae5a81f4c96288883ce379eb3fbd2e155146232505d44152b560bc8","bank_files":[{"bank":"Absa","format":"csv","confirmed":false,"basis":"Not confirmed against a file Absa accepted. Header held for an Absa business payment upload. Match it to the bank's current template before the first upload.","filename":"absa-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"},{"bank":"Standard Bank","format":"csv","confirmed":false,"basis":"Not confirmed against a file Standard Bank accepted. Header held for a Standard Bank business payment upload. Match it to the bank's current template before the first upload.","filename":"standard-bank-payment.csv","body":null,"reason":"the file with the account is on the handover, returned once"}]},"instruction_reason":null,"approval":null,"release":null,"landed":null,"mandate_check":null,"failure_status":null,"reason_code":null,"raw_code":null,"raw_message":null,"cycle":{"cycle":"matched","outcome_status":null,"reason_code":null,"raw_code":null,"raw_message":null,"amount":{"value":4000,"currency":"USDC"}},"negotiated":null,"rate_receipt":null,"liquidity":{"status":"being_measured","corridor":"ZAR-USD","ticket":{"value":69565.22,"currency":"ZAR"},"with_depth":[],"landing_cost_bps":null,"largest_size_read":null,"rate_receipt_ids":[],"read_at":null,"not_read":["exchange_books","stablecoin_pools","onchain_dollars","p2p","ramps","otc_desks","banks"],"text":"Being measured: the sample run is synthetic, so no liquidity is read for it."},"approval_digest":"sha256:34351b59423e7d7fa55f85f847485bf993cf45a16eb798a6c9858b348e2d4a66"}],"next":["A named person approves: POST /api/v1/payment-runs/pr_sample/approve { approver: { name, role }, payments: \"all_prepared\" }. A held payment is [redacted] only by its payment_id with acknowledge: true.","The audit export: GET /api/v1/payment-runs/pr_sample/export (JSON) or ?format=csv."],"limitations":["SwapEazi never sends or moves money and holds no funds or keys: after a person approves, the business releases each payment itself in its own bank, rail portal or wallet, then records what landed. Connected rail accounts are read, and send in sandbox only.","Rate Receipts say who published a figure, when it was read and its evidence type; only the bank's or provider's confirmation shows what a payment costs. No route is ranked or chosen for the business.","Payee assesses read the details' shape, duplicates in the run, and changes against the previous run the business sends; they do not confirm who owns an account.","For a wallet, the run reads the address's format and checksum, whether this payee was paid at it before (the previous run, or a payment a named person released), look-alikes of known payee wallets, and whether the address is a contract or an EIP-7702 delegation on its chain's public node; they do not confirm who holds the key.","Account numbers are returned once, in the answer to the run's creation; the kept run shows the last four characters and each instruction's hash."],"executes":false,"statement":"SwapEazi does not send, hold or move money. It assesses, assesses and prepares each payment; the business's own bank, provider or wallet executes it after a named person approves."}