--- title: "Coinflow Card Processing" slug: "coinflow" updated: 2026-02-27T08:21:44Z published: 2026-02-27T08:21:44Z canonical: "docs.apcopay.com/coinflow" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.apcopay.com/llms.txt > Use this file to discover all available pages before exploring further. # Coinflow Card Processing **Coinflow** is a next-generation global payments infrastructure that enables businesses to accept and send money worldwide with instant settlement, unified pay-ins and payouts, and built-in fraud and chargeback protection. ## Supported Transaction Types - [ ] Authorisation - [ ] Capture - [x] Purchase - [ ] Refund - [x] Withdrawal ## Integrations Supported **Deposit** - [x] Hosted Payment Page - [ ] Direct Connect ( server-to-server) **Withdrawal** - [ ] Hosted Payment Page - [x] Direct Connect ( server-to-server) ## Supported Wallet - [ ] GooglePay - [ ] Applepay ## Deposit - Additional attributes to process via Coinflow The following JSON attributes need to be included in the payload for Deposits. | Description | Hosted Payment Page | | --- | --- | | **Force Transaction Routing”** | "Routing": { "ForceBank": "COINFLOW" | | **Client Information** | "Client":{ "FirstName": "APCO", "LastName": "Test", "MobileNo": "77777777", "Profile": "termsandconditions", "DateOfBirth": "1900-12-12", "City": "Virtu", "Street": "Street", "IPAddress": "212.152.12.12", "Country": "USA", "Email": "[user@apcopay.com](mailto:apcopayintegrations@apcopay.com)", "State": "CO", "ZIPCode": "12345", "ClientAccount":"Username_Test_CF" | | **Test Indicator** (required in Sandbox Environment only) | "isTest": true | **Sample Deposit Request** ```json {  "TransactionType": "PURC",  "Amount": "5.00",  "Currency": "USD",  "ClientAccount": "testing",  "OrderReference": "CoinFlow-ORDER123",  "Email": "users@apcopay.com",  "RedirectionURL": "https://yoururl.com/Redirect/",  "CallBackURL": "https://yoururl.com/Listener",  "FailRedirectionURL": "https://yoururl.com/Redirect/",  "UDF": {    "Extra1": "Value1",    "Extra2": "Value2"  },  "Routing":{     "ForceBank": "COINFLOW"  },  "IsTest": "True",  "Is3DS": "True",  "Client":{    "FirstName": "APCO",    "LastName": "Test",    "MobileNo": "77777777",    "Profile": "termsandconditions",    "DateOfBirth": "1900-12-12",    "City": "Virtu",    "Street": "Street",    "IPAddress": "212.152.12.12",    "Country": "USA",    "Email": "user@apcopay.com",    "State": "CO",    "ZIPCode": "12345",    "ClientAccount":"Username_Test_CF"  } } ``` ## Withdrawal - Additional attributes to process via Coinflow Refer to our API Reference Document [here](https://apcopay.redoc.ly/#tag/Hosted-Payment-Page) to create a server-to-server call, and use the below mandatory attributes to process a withdrawal. | Description | Hosted Payment Page | | --- | --- | | **Force Transaction Routing** | " "Routing": { "ForceBank": "COINFLOW" | | **Client Information** | Client": { "FirstName": "Apco", "LastName": "Test", "Email": "[apcotest@test.com](mailto:apcotest@test.com)", "IPAddress": "192.168.0.1", "ZIPCode":"12345", "DateOfBirth": "1900-12-12", "City": "Virtu", "Street": "Street", "Country": "USA", "State": "CO", "ClientAccount": "Username_Test_CF" | | Additional Data | }, "PspId":"24639549" | | **Test Indicator** (required in Sandbox Environment only) | "isTest": true | **Sample Withdrawal Request** ```json {  "TransactionType": "ORIGINALCREDIT",  "Amount": 5.90,  "Currency": "USD",  "IsTest": true,  "OrderReference": "COINFLOW Direct Payout",  "RedirectionURL": "https://yoururl.com/Redirect/",  "CallBackURL": "https://yoururl.com/Listener",  "Client": {    "FirstName": "Apco",    "LastName": "Test",    "Email": "apcotest@test.com",    "IPAddress": "192.168.0.1",    "ZIPCode":"12345",    "DateOfBirth": "1900-12-12",    "City": "Virtu",    "Street": "Street",    "Country": "USA",    "State": "CO",    "ClientAccount": "Username_Test_CF"  },  "Routing": {    "ForceBank": "COINFLOW"  },  "PspId":"24639549" } ``` ## Test Credentials For testing purposes, please use the following test case scenarios: | Card Number | Card Type / Scenario | CVV2 | Exp | ZIP Code | Expected Result | | --- | --- | --- | --- | --- | --- | | 4111111111111111 | Visa – Purchase / Authorization **success** | — | — | Any ≠ 99999 (e.g. 12345) | **PENDING** | | 4111111111111111 | Visa – Purchase / Authorization **decline** | — | — | 99999 | **Declined** | | 5431111111111111 | Mastercard – Purchase **success** | — | — | Any ≠ 99999 (e.g. 12345) | **PENDING** | | 5431111111111111 | Mastercard – Purchase **decline** | — | — | 99999 | **Declined** | | 6011111111111117 | Discover – Purchase **success** | — | — | Any ≠ 99999 (e.g. 12345) | **PENDING** | | 6011111111111117 | Discover – Purchase **decline** | — | — | 99999 | **Declined** | | 378282246310005 | Amex – Purchase **decline** | 1234 | — | 99999 | **Declined** | | 2303779999000275 | 3DS Frictionless – Purchase | 275 | 08/26 | Any ≠ 99999 / 00000 (e.g. 12345) | **PENDING** | | 4000020000000000 | 3DS Challenge – Purchase **success path** | 000 | 08/27 | 12345 | **Processed / Success** | | 4055011111111111 | 3DS Challenge – Purchase **failure path** | 111 | 08/27 | 12345 | **Declined** |