# Inovio Developer > Documentation for the Inovio payment gateway: the form-encoded Gateway API v4.14, four server-side SDKs (PHP, Node, Python, Java) and four shopping-cart plugins (WooCommerce, Magento 2, PrestaShop 9, OpenCart 4). Every page is available as Markdown at the same path with a .md extension. - [OpenAPI 3.1 description](https://developer.inoviopay.com/openapi.yaml): the form-encoded API as a machine-readable spec - [Postman collection](https://developer.inoviopay.com/postman.json): every example request on this site - [Everything in one file](https://developer.inoviopay.com/llms-full.txt) ## Get started ### Overview - [Inovio Developer](https://developer.inoviopay.com/index.md): Inovio is a global payment gateway. Integrate with the Gateway API, a server-side SDK in PHP, Node, Python or Java, or a plugin for WooCommerce, Magento 2, PrestaShop 9 or OpenCart 4. - [Get started](https://developer.inoviopay.com/get-started.md): What you need from Inovio, how test and production work, and which integration path to pick. - [Use cases](https://developer.inoviopay.com/use-cases.md): Find the integration that matches what you need to do, and jump to the pages and sample code that cover it. - [Solutions](https://developer.inoviopay.com/solutions.md): The products on the Inovio platform, and which of them this site documents. - [Using these docs with AI](https://developer.inoviopay.com/ai.md): How this site is built to be read by AI assistants and coding agents, and how to point one at it. ## API reference ### Gateway API - [API Overview](https://developer.inoviopay.com/api/overview.md): Introduction to the Inovio Payment Service API, its transport and encoding requirements, and how testing and production environments are separated. - [Authentication](https://developer.inoviopay.com/api/authentication.md): Required credential parameters sent with every gateway request, and how to verify them with the TESTAUTH action. - [Tokenization Service](https://developer.inoviopay.com/api/tokenization.md): Exchange a card number for a one-time-use TOKEN_GUID, with verified HMAC signing and follow-up sale request requirements. - [Easy PCI Compliance](https://developer.inoviopay.com/api/pci.md): Inovio's solutions, including hosted checkout and payment pages, are PCI compliant, providing unsurpassed security for customer account data. We make PCI compliance easy. ### Credit card API - [Authorize (CCAUTHORIZE)](https://developer.inoviopay.com/api/authorize.md): Place a temporary hold on a cardholder's account to confirm funds are available, without capturing them. - [Sale (CCAUTHCAP)](https://developer.inoviopay.com/api/sale.md): Authorize and capture funds in a single request. - [Delayed Capture (CCCAPTURE)](https://developer.inoviopay.com/api/capture.md): Capture funds against a previously placed authorization, in full or in partial amounts. - [Credit (CCCREDIT)](https://developer.inoviopay.com/api/credit.md): Return funds for a captured or settled authorization. - [Reversal (CCREVERSE)](https://developer.inoviopay.com/api/reversal.md): Reverse or void an authorization before it settles, with an option to auto-reroute to a credit if it already has. - [Order Status (CCSTATUS)](https://developer.inoviopay.com/api/status.md): Look up the full transaction history of an order by the gateway's order ID or your own external reference. ### ACH / eCheck API - [ACH / eCheck API](https://developer.inoviopay.com/api/ach.md): Process electronic funds transfers directly from customer bank accounts, including the ACH transaction lifecycle, supported actions, request parameters, and status values. ### Advanced features - [Partial Authorization](https://developer.inoviopay.com/api/partial-auth.md): Accept an authorization for less than the full requested amount when a prepaid or debit card can't cover the order total. - [Card on File (Recurring)](https://developer.inoviopay.com/api/card-on-file.md): Charge a previously saved payment method by Customer ID without resubmitting the card number. - [Multiple Line Items](https://developer.inoviopay.com/api/line-items.md): Submit purchase orders with more than one line item using the indexed LI_ parameters. - [Memberships & Subscriptions](https://developer.inoviopay.com/api/memberships.md): Create, update, and cancel subscription-based products through the API. - [Fraud Mitigation](https://developer.inoviopay.com/api/fraud-mitigation.md): Control AVS and CVV checks per transaction, overriding the portal-level defaults. - [Order Insight (Verifi)](https://developer.inoviopay.com/api/order-insight.md): Share transaction details with issuers in real time to resolve disputes and prevent chargebacks before they're filed. - [Timeout Void](https://developer.inoviopay.com/api/timeout-void.md): Cap how long the gateway waits on a processor response and auto-void ghost approvals that arrive after the timeout. ### 3D Secure - [3D Secure: Inovio Gateway](https://developer.inoviopay.com/api/3ds-gateway.md): The 5-step server-and-browser workflow for running 3D Secure 2.0 through the Inovio Gateway's device data collection and challenge flow. - [3D Secure: External Provider](https://developer.inoviopay.com/api/3ds-external.md): Pass authentication values from a third-party 3D Secure vendor through to the gateway on your authorization call. ### Alternative payments - [Apple Pay](https://developer.inoviopay.com/api/apple-pay.md): Fetch Apple Pay configuration from the gateway, run the Apple Pay JS session on your payment page, and authorize the resulting token with CCAUTHCAP. - [Google Pay](https://developer.inoviopay.com/api/google-pay.md): Fetch Google Pay configuration from the gateway, run the Google Pay JS session on your payment page, and authorize the resulting token with CCAUTHCAP. ### Postback service - [Postback Service v2.13](https://developer.inoviopay.com/api/postback.md): Real-time server-to-server notifications for purchases, rebills, subscription changes, reversals, chargebacks, and account updater events. ### Testing - [Testing](https://developer.inoviopay.com/api/testing.md): Test bank usage, a full reference table of gateway test scenarios, and the test credit card numbers that trigger them. ### Reporting - [Order Detail API](https://developer.inoviopay.com/api/order-detail.md): ReST-style reporting endpoint for retrieving granular transaction, settlement, and chargeback data by date range or transaction ID. ### Reference - [Request Types](https://developer.inoviopay.com/reference/request-types.md): Valid values for request_action parameter - [Customer Parameters](https://developer.inoviopay.com/reference/customer-parameters.md): Customer data parameters for transaction requests - [Payment and Bank Information Parameters](https://developer.inoviopay.com/reference/payment-parameters.md): Payment and bank data parameters for transaction requests - [Adjustment Parameters](https://developer.inoviopay.com/reference/adjustment-parameters.md): Adjustment parameters for transaction requests - [Membership Adjustment Parameters](https://developer.inoviopay.com/reference/membership-parameters.md): Membership adjustment parameters for transaction requests - [Merchant Parameters](https://developer.inoviopay.com/reference/merchant-parameters.md): Merchant parameters for transaction requests - [Currency Codes](https://developer.inoviopay.com/reference/currency-fields.md): Valid currency response codes - [Reporting Filter Parameters](https://developer.inoviopay.com/reference/reporting-filters.md): Reporting filter parameters ### Response index - [AVS Response Codes](https://developer.inoviopay.com/reference/avs-codes.md): Address Verification Service response codes - [CVV Response Codes](https://developer.inoviopay.com/reference/cvv-codes.md): Card Verification Value response codes - [API Response Codes](https://developer.inoviopay.com/reference/api-codes.md): API response codes - [Service Response Codes](https://developer.inoviopay.com/reference/service-codes.md): Service response codes - [Transaction Response Fields](https://developer.inoviopay.com/reference/transaction-fields.md): Fields returned in payment transaction responses ## SDKs - [SDKs](https://developer.inoviopay.com/sdks/index.md): Server-side SDKs for the Inovio gateway in PHP, Node, Python and Java, covering the v1 card surface against API v4.14. - [How the SDKs think](https://developer.inoviopay.com/sdks/concepts.md): The object model shared by all four Inovio SDKs, covering the status lifecycle, decimal money, idempotency, outcome tiers, reconciliation, tokenization and 3D Secure. ### Languages - [PHP SDK](https://developer.inoviopay.com/sdks/php.md): The Inovio gateway SDK for PHP 8, with no Composer dependencies, an injectable HTTP client, and the full 3D Secure server legs. - [Node SDK](https://developer.inoviopay.com/sdks/node.md): The Inovio gateway SDK for Node 18 and TypeScript, with a typed promise-based API and no runtime dependencies. - [Python SDK](https://developer.inoviopay.com/sdks/python.md): The Inovio gateway SDK for Python 3.8, synchronous, typed, and built on the standard library alone. - [Java SDK](https://developer.inoviopay.com/sdks/java.md): The Inovio gateway SDK for Java 11, with zero runtime dependencies and a BigDecimal money type. ## Shopping carts ### Plugins - [Shopping cart plugins](https://developer.inoviopay.com/carts/index.md): Tokenized direct-post card checkout for WooCommerce, Magento 2, PrestaShop 9 and OpenCart 4, on the Inovio gateway. ### Platforms - [WooCommerce](https://developer.inoviopay.com/carts/woocommerce.md): The Inovio Payment Gateway plugin for WooCommerce, with tokenized direct-post card entry on both the classic and Block checkouts. - [Magento 2](https://developer.inoviopay.com/carts/magento2.md): The Inovio Payment Gateway module for Magento 2 and Mage-OS, built on Magento's payment-provider gateway with Vault and 3-D Secure. - [PrestaShop](https://developer.inoviopay.com/carts/prestashop.md): The Inovio Payment Gateway module for PrestaShop 9, with tokenized direct-post card entry, module-built vaulting and 3-D Secure. - [OpenCart](https://developer.inoviopay.com/carts/opencart.md): The Inovio Payment Gateway extension for OpenCart 4, with tokenized direct-post card entry, configurable order statuses and an IDOR-guarded vault. ## Get started - [Contact us](https://developer.inoviopay.com/contact.md): Get in touch with the Inovio team. - [Privacy Policy](https://developer.inoviopay.com/privacy.md): Inovio Payments is committed to ensuring that your privacy is protected. Read more about our Privacy Policy here. - [Terms of Use](https://developer.inoviopay.com/terms-conditions.md): Learn more about Inovio Payments Terms and Conditions here. - [Thank you](https://developer.inoviopay.com/thank-you.md): We received your message.