Unified.to
All articles

Payment API Integration: Transactions, Refunds, Payouts, and Subscriptions Across Providers


February 9, 2026

Payment systems sit at the point where money actually moves. Transactions settle, refunds reverse funds, payouts disburse balances, and subscriptions advance on fixed billing schedules. Unlike product, marketing, or CRM data, payment objects often enter terminal states that cannot be modified, and provider rules vary sharply once funds are captured or released.

When payment data is pulled through background sync jobs or loosely normalized abstractions, discrepancies surface quickly—duplicate charges, missed refunds, broken reconciliation, or outdated subscription state. For products that require accurate, real-time visibility into payment activity across providers, payment API integration must be precise, provider-aware, and clearly scoped.

This article explains what a Payment API does in practice, which objects it exposes, how payment lifecycles behave, how real-time updates are delivered, and how Unified's Payment API fits alongside Accounting, Commerce, CRM, and Marketing within the Finance & Commerce group.

Introduction to Payment API Integrations

Payment platforms such as Stripe, PayPal, GoCardless, Brex, and Chargebee are responsible for collecting funds, issuing refunds, managing payouts, and advancing recurring billing schedules.

Each provider exposes its own APIs, authentication models, lifecycle rules, and operational constraints. Products that support multiple payment processors typically encounter:

  • Provider-specific transaction and refund behavior
  • Different subscription timing and renewal semantics
  • Uneven webhook coverage across objects
  • Strict write restrictions once funds are finalized

A Payment API provides a consistent way to read and, where supported, write payment data across providers without maintaining separate integrations for each system.

What Is a Payment API?

A Payment API allows applications to programmatically access and manage payment-system data, including:

  • One-time payment transactions
  • Hosted checkout and payment links
  • Refunds and reversals
  • Payouts and disbursements
  • Subscriptions and recurring billing schedules

Payment APIs focus on money movement and payment system state. They do not function as financial ledgers, product catalogs, customer databases, or fulfillment systems.

Payment API vs Accounting, Commerce, CRM, and Marketing

Unified treats Payment as a distinct category within the Finance & Commerce surface, with strict boundaries.

  • Payment APIs manage transactions, refunds, payouts, and subscriptions inside payment processors.
  • Accounting APIs manage ledger records such as invoices, bills, journal entries, balances, and reports.
  • Commerce APIs manage products, inventory, collections, locations, and reviews.
  • CRM APIs manage contacts, companies, deals, pipelines, and sales activity.
  • Marketing APIs manage audiences, campaigns, and engagement metrics.

Although payment data is often reconciled against accounting records, the Payment API does not act as a ledger and does not replace accounting systems.

Real-Time Access to Payment Data

Live Reads from Source Providers

Unified's Payment API routes every request directly to the connected payment provider. There is no cached replica and no background synchronization layer. Reads always reflect the current provider state, subject to availability and rate limits.

Updates: Webhooks and Provider Reality

Payment providers differ widely in event support.

  • Some emit native webhooks for payments, refunds, or subscriptions.
  • Others expose limited or partial webhook coverage.
  • Not all payment objects generate events across all providers.

Unified supports both native webhooks (forwarded when available) and virtual webhooks (generated via polling). Event availability depends on the provider and object.

There are no aggregate or reporting objects in the Payment category. All updates are object-level.

Core Payment Data Models

Unified normalizes payment data within the Payment category. All objects are provider-scoped and connection-scoped.

Payments

Payments represent individual transaction records.

  • Support create, list, retrieve, update, and remove operations at the API surface
  • Include amount, currency, payment method descriptor, and provider references
  • Do not expose a normalized status field in the unified schema

Provider behavior varies. Some providers allow payment creation via API, others do not. Once a payment is completed or settled, most providers restrict further modification.

Links represent hosted checkout or payment URLs.

  • Support create, list, retrieve, update, and remove operations where supported
  • Include amount, currency, line items, and redirect URLs
  • Use booleans such as is_active and is_chargeable_now rather than a status enum

Refunds

Refunds represent funds returned to the payer.

  • Exposed as read-only objects
  • Retrieved for visibility and reconciliation
  • Initiated through the provider or passthrough workflows

Refund objects include amount, currency, status, and references to the original payment.

Payouts

Payouts represent transfers from the payment provider to the merchant.

  • Exposed as read-only
  • Retrieved for observability and reconciliation
  • Include amount, currency, and status fields

Subscriptions

Subscriptions represent recurring billing agreements.

  • Include detailed lifecycle timing fields
  • Support create, update, and remove operations at the API surface
  • Provider write support varies

Subscription objects capture start dates, billing periods, cancellation timing, and recurrence configuration.

Identity and Ownership in Payment

Payment objects use provider-scoped identity models.

  • contact_id references a customer inside the payment provider, not a CRM contact
  • invoice_id references a provider-native invoice, not an accounting invoice
  • account_id references a provider-specific account concept

There is no automatic cross-category identity resolution. Linking payment records to accounting invoices, CRM contacts, or commerce orders is handled explicitly by the application.

Each connection is isolated to a single provider within the Payment category.

Lifecycle Semantics and Terminal States

Payment systems enforce strict lifecycle rules.

  • created_at and updated_at are system-managed timestamps
  • Many provider states cannot be reversed once reached
  • Completed payments, finalized refunds, and settled payouts are immutable

Subscriptions introduce additional lifecycle complexity through billing periods and cancellation timing. These fields advance automatically according to provider rules.

Unified surfaces provider behavior directly rather than abstracting it away.

Updates, Webhooks, and Polling

Event Delivery

Unified provides a consistent webhook interface across categories, with Payment event coverage determined by provider capabilities.

  • Native webhooks deliver updates as providers emit them
  • Virtual webhooks poll providers and emit created or updated events
  • Not all objects emit events on all providers

Webhook payloads include event markers and signatures for verification.

Polling

When webhooks are unavailable or insufficient, applications poll list endpoints. Polling frequency should balance data freshness against rate limits and operational cost.

Security, Data Handling, and Compliance

Zero-Storage Design

  • Payment data is routed directly to source providers
  • No payment payloads are stored at rest
  • Requests are stateless and region-aware (US, EU, AU)

If long-term persistence is required, applications store data themselves.

Sensitive Data Considerations

Unified's normalized schemas do not expose card numbers or security codes. All Payment objects include a raw field containing provider-native payloads. The contents of this field depend on the provider and should be treated as sensitive.

Compliance Positioning

Unified maintains SOC 2 Type II, GDPR, CCPA/CPRA, HIPAA, and PIPEDA compliance. The platform's architecture minimizes exposure by avoiding data storage while leaving downstream compliance decisions to the integrating application.

Common Payment API Use Cases

Payment analytics across providers

Subscription lifecycle monitoring

Payment and refund reconciliation

Checkout and payment-link management

Constraints to Design Around

Provider write support varies

Refunds and payouts are read-only

Payment state transitions are often irreversible

Identity resolution across categories is application-level

These constraints reflect provider realities and should be incorporated into system design.

Build vs Maintain Payment Integrations

Building In-House

Multiple provider APIs

Divergent webhook semantics

Provider-specific retries and errors

Ongoing maintenance

Using a Unified Payment API

One category-scoped API surface

Normalized payment, refund, payout, and subscription objects

Live access to providers

Centralized authentication and maintenance

Clear separation from accounting and commerce

Build payment integrations with clear boundaries

If your product requires real-time visibility into payment activity across providers, maintaining separate integrations quickly becomes fragile.

Unified's Payment API provides a consistent way to access transactions, refunds, payouts, and subscriptions without storing payment data or collapsing category boundaries.

→ Start your 30-day free trial

→ Book a demo


FAQ

What is a Payment API?

An API that exposes payment-provider data such as transactions, refunds, payouts, and subscriptions.

Which providers are supported?

Unified supports Stripe, PayPal, GoCardless, Brex, Chargebee, and others.

Are payment updates real time?

Direct reads are live. Event delivery depends on provider support.

Can I create payments via the API?

Create support depends on the provider.

Does the Payment API store financial data?

No. Data is not stored at rest.

How does Payment differ from Accounting?

Payment tracks money movement. Accounting tracks ledger records and financial reporting.

All articles