Skip to main content
PayGood is a REST API that gives you everything you need to accept payments, manage customers, and onboard merchants into your platform. Whether you’re building a marketplace, a SaaS billing system, or a point-of-sale integration, PayGood provides the primitives to move money reliably and at scale.

What you can build

Payments

Create, capture, and refund payments. Support one-time charges and authorize-and-capture flows for your customers.

Customers

Store and manage customer profiles. Attach payment instruments and retrieve transaction history for any customer.

Payment Instruments

Tokenize cards and bank accounts. Securely store payment methods and reuse them for future charges without re-entering details.

Invoices

Create draft invoices, revise line items, mark as paid, or void. Track every change with append-only revision history.

Supported currencies

PayGood currently supports the following currencies for payment processing:
  • USD — United States Dollar
  • CAD — Canadian Dollar
Specify the currency using its three-letter ISO 4217 code when creating a payment. Additional currencies are planned — check the changelog for updates.

Idempotent requests

All write operations (such as creating a payment or a customer) accept an idempotencyKey field in the request body. Supplying a unique key lets you safely retry a request if you experience a network timeout or other transient error — PayGood will return the result of the original operation rather than creating a duplicate. Use a UUID or another sufficiently unique string as your idempotency key.