Overview of the Cashflows Gateway API
GET (retrieve), PUT (update), PATCH (update), and DELETE (delete).website·Indexed 34 days ago
https://developer.cashflows.comDocumentation for integrating Cashflows payment processing, featuring the Gateway API, Remote Authentication API, and In-Person Payments for Kinetic Go 2 terminals. Includes guides for Hosted Checkout Pages, Embedded Checkout, and integrations with Shopify and WooCommerce, as well as technical references for 3DSecure, PCI-DSS compliance, and the Account Management System (AMS).
GET (retrieve), PUT (update), PATCH (update), and DELETE (delete).GET for retrieval, PUT and PATCH for updates, and DELETE for removal. The API uses standard HTTP response codes.Cashflows Hosted Checkout Pages (HCP) provide a secure, PCI-compliant way to integrate card payments. The process is fully hosted by Cashflows, including 3D Secure support and mobile optimization.
High-Level Payment Flow:
The Cashflows Gateway allows merchants to accept online payments via Visa, Mastercard, American Express, and digital wallets (Apple Pay, Google Pay, Click to Pay, and PayPal). Depending on the desired level of control and PCI compliance responsibility, developers can choose from several integration paths:
The Cashflows Gateway API allows developers to integrate online payment processing. Supported functionalities include:
{
"success": true,
"transaction": {
"account_number": "string", // Masked PAN, e.g. "4***********1111"
"amount": "number",
"amount_other": "number", // Cashback amount
"app_confirmation_required": "boolean",
"app_label": "string",
"attempted_sources": ["contactless", "contact_emv", "keypad", "mag_stripe"],
"attempts_remaining": "number",
"auth_code": "string",
"card_details": {
"scheme": "visa-old-us | visa-wave-2 | visa-qvsdc | visa-msd | paypass-magstripe | paypass-mchip | jcb-wave-2 | jcb-qvsdc | amex-emv | amex-magstripe | discover-zip | jcb-emv | jcb-msd | jcb-legacy | discover-dpas | interac-flash | meps-mccs | cup-qpboc | discover-magstripe | unknown",
"track2": "string" // Masked track 2 data
},
"card_expiry": "YYMM",
"cvm_mode": "offline_pin|online_pin|signature",
"duration": "number", // Transaction duration in seconds
"ended_at": "number", // UNIX epoch timestamp
"cvm_result": "string | array", // "ok", "failed", "blocked", or hex value
"host": "string",
"id": "string", // Unique transaction identifier (UUID)
"input_source": "contactless | contact_emv | keypad | mag_stripe",
"is_active": "boolean",
"is_contactless": "boolean",
"is_contactless_transaction_limit_exceeded": "boolean",
"is_deferred_auth": "boolean",
"is_emv": "boolean",
"is_fallback": "boolean",
"is_force_online": "boolean",
"is_keyed": "boolean",
"is_online": "boolean",
"is_online_pin": "boolean",
"is_offline_pin": "boolean",
"is_reversed": "boolean",
"is_sca_single_tap": "boolean",
"is_signature_required": "boolean",
"issuer_id": "string",
"ksn": "string",
"last_deferred_auth_attempted_at": "number",
"message_number": "number",
"num_attempts": "number",
"num_deferred_auth_attempts": "number",
"online_request": { "/* host-dependent data */" },
"online_response": { "/* host-dependent data */" },
"online_result": "approved|declined|cancelled|error",
"pin_block": "string",
"reference_number": "string",
"reference_txn_id": "string", // ID of the transaction being reversed
"result": "approved|declined|cancelled|error",
"services": {
"code": "string", // Un-parsed service code
"interchange_rules": "interchange_ok|interchange_prefer_ic|natl_interchange_only|natl_interchange_only_prefer_ic|no_interchange|test|unknown",
"authorization_processing_rules": "normal|contact_issuer_online|contact_issuer_online_except_under_agreement|unknown",
"range_of_services": "no_restrictions_pin_required|no_restrictions|no_cash|atm_only_pin_required|cash_only|no_cash_pin_required|no_restrictions_prefer_pin|no_cash_prefer_pin|unknown"
},
"session_number": "number"
}
}