Authorize.net logo

Authorize.net

Authorize.net is a leading payment gateway providing secure online payment processing for merchants. It offers a POST-based XML/JSON API, Accept.js hosted payment forms, the Accept Hosted solution, recurring billing (ARB), customer profile management (CIM), advanced fraud detection, and webhooks. Official SDKs are available for PHP, .NET, Java, Ruby, Python, and Node.js.

4 APIs 8 Features
Accept.jsCredit CardseChecksFraud DetectionPayment GatewayPaymentsRecurring BillingTransactions

APIs

Authorize.net Payment API

The Authorize.net Payment API enables merchants to process credit card, debit card, eCheck, Apple Pay, Google Pay, and PayPal transactions via a POST-based XML/JSON API with API...

Authorize.net Recurring Billing API

The Authorize.net Automated Recurring Billing (ARB) API enables merchants to create, update, and cancel subscription-based payment schedules for recurring charges.

Authorize.net Customer Profiles API

The Authorize.net Customer Information Manager (CIM) API enables secure storage and management of customer payment profiles including credit cards and bank accounts for reuse in...

Authorize.net Webhooks

Authorize.net Webhooks deliver real-time event notifications for transaction, subscription, and fraud management events to merchant-configured HTTP endpoints.

Features

Payment Processing

Accept credit cards, debit cards, eChecks, Apple Pay, Google Pay, and PayPal via a single unified API.

Accept.js

Client-side JavaScript library that tokenizes payment data in the browser to keep merchant servers out of PCI scope.

Accept Hosted

Fully hosted payment form that redirects customers to Authorize.net for payment collection with iframe support.

Recurring Billing (ARB)

Automated recurring billing for subscriptions and installment plans with flexible scheduling options.

Customer Profiles (CIM)

Securely vault customer payment methods for future charges without storing sensitive card data.

Fraud Detection Suite

Advanced fraud detection tools including velocity controls, IP blocking, card security code verification, and address verification.

Webhooks

Real-time event notifications for transaction completions, declines, fraud holds, and subscription events.

MCP Server

Official Authorize.net MCP server for AI-assisted payment processing integration at github.com/AuthorizeNet/authorize-net-mcp.

Use Cases

E-Commerce Payment Processing

Accept payments on web storefronts using Accept.js or Accept Hosted for PCI-compliant card processing.

Subscription Billing

Manage recurring charges for SaaS, membership, and subscription-based business models using ARB.

Mobile Payments

Accept Apple Pay and Google Pay in mobile apps using the in-person and mobile payment SDKs.

Point-of-Sale Integration

Integrate card-present transactions via the iOS, Android, or Windows in-person payment SDKs.

B2B and eCheck Payments

Process ACH/eCheck payments for B2B invoicing and recurring bank account debit scenarios.

Integrations

WooCommerce

Official Authorize.net WooCommerce payment plugin for WordPress-based e-commerce stores.

Medusa

Official Authorize.net Medusa payment plugin for headless commerce implementations.

Visa and Mastercard Networks

Direct connection to major card networks for authorization and settlement of card-based transactions.

NACHA ACH Network

eCheck processing through the NACHA ACH network for bank-to-bank payment transfers.

Solutions

Payment Gateway

Comprehensive payment gateway solution connecting merchants to card networks with fraud protection and reporting.

PCI-Compliant Payments

Reduce PCI scope using Accept.js or Accept Hosted to tokenize payment data without touching card numbers.

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🌐
Portal
Portal
📰
Blog
Blog
📝
SignUp
SignUp
🔗
Login
Login
💰
Pricing
Pricing
💬
Support
Support
🟢
StatusPage
StatusPage
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
👥
GitHubOrganization
GitHubOrganization
📦
PHP SDK
SDK
📦
.NET SDK
SDK
📦
Java SDK
SDK
📦
Ruby SDK
SDK
📦
Python SDK
SDK
📦
Node.js SDK
SDK
🔗
MCPServer
MCPServer

Sources

apis.yml Raw ↑
aid: authorize-net
name: Authorize.net
description: |
  Authorize.net is a leading payment gateway providing secure online payment processing for merchants. It offers a POST-based XML/JSON API, Accept.js hosted payment forms, the Accept Hosted solution, recurring billing (ARB), customer profile management (CIM), advanced fraud detection, and webhooks. Official SDKs are available for PHP, .NET, Java, Ruby, Python, and Node.js.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Accept.js
  - Credit Cards
  - eChecks
  - Fraud Detection
  - Payment Gateway
  - Payments
  - Recurring Billing
  - Transactions
url: >-
  https://raw.githubusercontent.com/api-evangelist/authorize-net/refs/heads/main/apis.yml
created: '2025-02-17'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
  - aid: authorize-net:authorize-net-payment-api
    name: Authorize.net Payment API
    description: |
      The Authorize.net Payment API enables merchants to process credit card, debit card, eCheck, Apple Pay, Google Pay, and PayPal transactions via a POST-based XML/JSON API with API Login ID and Transaction Key authentication.
    humanURL: https://developer.authorize.net/api/reference/
    baseURL: https://api.authorize.net/xml/v1/request.api
    tags:
      - Credit Cards
      - eChecks
      - Payment Gateway
      - Transactions
    properties:
      - type: Documentation
        url: https://developer.authorize.net/api/reference/
      - type: GettingStarted
        url: https://developer.authorize.net/hello_world/
      - type: Authentication
        url: https://developer.authorize.net/api/reference/features/authentication.html
      - type: APIReference
        url: https://developer.authorize.net/api/reference/
      - type: Sandbox
        url: https://sandbox.authorize.net/
  - aid: authorize-net:authorize-net-recurring-billing-api
    name: Authorize.net Recurring Billing API
    description: |
      The Authorize.net Automated Recurring Billing (ARB) API enables merchants to create, update, and cancel subscription-based payment schedules for recurring charges.
    humanURL: https://developer.authorize.net/api/reference/features/recurring_billing.html
    baseURL: https://api.authorize.net/xml/v1/request.api
    tags:
      - Payment Gateway
      - Recurring Billing
      - Subscriptions
    properties:
      - type: Documentation
        url: https://developer.authorize.net/api/reference/features/recurring_billing.html
  - aid: authorize-net:authorize-net-customer-profiles-api
    name: Authorize.net Customer Profiles API
    description: |
      The Authorize.net Customer Information Manager (CIM) API enables secure storage and management of customer payment profiles including credit cards and bank accounts for reuse in future transactions.
    humanURL: https://developer.authorize.net/api/reference/features/customer_profiles.html
    baseURL: https://api.authorize.net/xml/v1/request.api
    tags:
      - Customer Profiles
      - Payment Gateway
      - Tokenization
    properties:
      - type: Documentation
        url: https://developer.authorize.net/api/reference/features/customer_profiles.html
  - aid: authorize-net:authorize-net-webhooks
    name: Authorize.net Webhooks
    description: |
      Authorize.net Webhooks deliver real-time event notifications for transaction, subscription, and fraud management events to merchant-configured HTTP endpoints.
    humanURL: https://developer.authorize.net/api/reference/features/webhooks.html
    baseURL: https://api.authorize.net/rest/v1
    tags:
      - Events
      - Payment Gateway
      - Webhooks
    properties:
      - type: Documentation
        url: https://developer.authorize.net/api/reference/features/webhooks.html
common:
  - type: LinkedIn
    url: https://www.linkedin.com/company/authorize-net
  - type: Website
    url: https://www.authorize.net/
  - type: Documentation
    url: https://developer.authorize.net/
  - type: Portal
    url: https://developer.authorize.net/
  - type: Blog
    url: https://developer.authorize.net/blog/
  - type: SignUp
    url: https://www.authorize.net/sign-up/
  - type: Login
    url: https://account.authorize.net/
  - type: Pricing
    url: https://www.authorize.net/sign-up/pricing/
  - type: Support
    url: https://support.authorize.net/
  - type: StatusPage
    url: https://status.authorize.net/
  - type: TermsOfService
    url: https://www.authorize.net/company/terms/
  - type: PrivacyPolicy
    url: https://www.authorize.net/company/privacy/
  - type: GitHubOrganization
    url: https://github.com/AuthorizeNet
  - type: SDK
    title: PHP SDK
    url: https://github.com/AuthorizeNet/sdk-php
  - type: SDK
    title: .NET SDK
    url: https://github.com/AuthorizeNet/sdk-dotnet
  - type: SDK
    title: Java SDK
    url: https://github.com/AuthorizeNet/sdk-java
  - type: SDK
    title: Ruby SDK
    url: https://github.com/AuthorizeNet/sdk-ruby
  - type: SDK
    title: Python SDK
    url: https://github.com/AuthorizeNet/sdk-python
  - type: SDK
    title: Node.js SDK
    url: https://github.com/AuthorizeNet/sdk-node
  - type: Features
    data:
      - name: Payment Processing
        description: Accept credit cards, debit cards, eChecks, Apple Pay, Google Pay, and PayPal via a single unified API.
      - name: Accept.js
        description: Client-side JavaScript library that tokenizes payment data in the browser to keep merchant servers out of PCI scope.
      - name: Accept Hosted
        description: Fully hosted payment form that redirects customers to Authorize.net for payment collection with iframe support.
      - name: Recurring Billing (ARB)
        description: Automated recurring billing for subscriptions and installment plans with flexible scheduling options.
      - name: Customer Profiles (CIM)
        description: Securely vault customer payment methods for future charges without storing sensitive card data.
      - name: Fraud Detection Suite
        description: Advanced fraud detection tools including velocity controls, IP blocking, card security code verification, and address verification.
      - name: Webhooks
        description: Real-time event notifications for transaction completions, declines, fraud holds, and subscription events.
      - name: MCP Server
        description: Official Authorize.net MCP server for AI-assisted payment processing integration at github.com/AuthorizeNet/authorize-net-mcp.
  - type: UseCases
    data:
      - name: E-Commerce Payment Processing
        description: Accept payments on web storefronts using Accept.js or Accept Hosted for PCI-compliant card processing.
      - name: Subscription Billing
        description: Manage recurring charges for SaaS, membership, and subscription-based business models using ARB.
      - name: Mobile Payments
        description: Accept Apple Pay and Google Pay in mobile apps using the in-person and mobile payment SDKs.
      - name: Point-of-Sale Integration
        description: Integrate card-present transactions via the iOS, Android, or Windows in-person payment SDKs.
      - name: B2B and eCheck Payments
        description: Process ACH/eCheck payments for B2B invoicing and recurring bank account debit scenarios.
  - type: Integrations
    data:
      - name: WooCommerce
        description: Official Authorize.net WooCommerce payment plugin for WordPress-based e-commerce stores.
      - name: Medusa
        description: Official Authorize.net Medusa payment plugin for headless commerce implementations.
      - name: Visa and Mastercard Networks
        description: Direct connection to major card networks for authorization and settlement of card-based transactions.
      - name: NACHA ACH Network
        description: eCheck processing through the NACHA ACH network for bank-to-bank payment transfers.
  - type: Solutions
    data:
      - name: Payment Gateway
        description: Comprehensive payment gateway solution connecting merchants to card networks with fraud protection and reporting.
      - name: PCI-Compliant Payments
        description: Reduce PCI scope using Accept.js or Accept Hosted to tokenize payment data without touching card numbers.
  - name: MCP Server
    url: https://github.com/AuthorizeNet/authorize-net-mcp
    type: MCPServer
maintainers:
  - FN: Kin Lane
    email: [email protected]