The payments hub
Payment Shepherd
Accept cards and crypto through your own merchant accounts.
Payment Shepherd lets your store accept credit cards and cryptocurrency through accounts you already own (Authorize.Net, Coinbase Commerce, and Stripe), with Avalara handling sales tax. Turn providers on and off from your admin and keep your negotiated rates.
- One charge API and normalized status lifecycle across all providers
- Authorize.Net card processing with itemized cart, tax, and shipping detail
- Coinbase Commerce hosted crypto checkout with automatic confirmation
- Avalara AvaTax estimation using your nexus locations
- Admin enable/disable toggles, default gateway selection, and credential warnings
- Integer-cents money handling and audit-logged configuration
Providers as plugins, not rewrites.
Each gateway implements the same interface. Capability-gated operations (refunds, captures, subscriptions) surface clear errors when a provider doesn't support them, and the default gateway is a dropdown, not a code change.
- PaymentGateway interface with optional extended capabilities
- Per-checkout provider selection from the storefront
- Default gateway configurable in admin
- Mock gateway included for CI and integration testing
A status model that fits async payments.
Crypto confirmations take time and disputes happen. The unified lifecycle (pending, authorized, completed, expired, unresolved, resolved, cancelled, pending refund, refunded) keeps orders accurate whether confirmation comes from a webhook, a poll, or a synchronous capture.
- Normalized statuses across Stripe, Coinbase, and Authorize.Net
- Polling-based confirmation for crypto charges
- Synchronous completion for direct card capture
- Unified transaction envelope stored on every order
Operator-grade configuration.
Settings merge from admin, environment, and defaults with the source shown for each value. Secrets are masked, warnings flag enabled providers with missing credentials, and every save is audit-logged.
- Three-layer config with source transparency
- Secret masking in admin
- Audit trail on configuration changes
- Settings-file seeding for automated deployments
What's inside.
Charge API
POST a charge, get back a client secret or hosted URL. Provider-agnostic.
Status endpoint
Poll any charge by code and get a normalized status.
Tax estimation
Avalara SalesOrder estimates with per-line breakdowns.
Sandbox modes
Test Authorize.Net, Avalara, and Coinbase flows safely.
Framework-agnostic core
Pure TypeScript hub. Strapi is the adapter layer.
Typed envelopes
Provider, ref, status, and raw detail on every transaction.
Works with the tools you already use.
Authorize.Net
Direct card processing
Coinbase Commerce
Hosted crypto checkout
Avalara
Sales tax estimation
Shepherd.Commerce is not affiliated with the providers above. We integrate with their services using your own accounts and credentials.
Related platform features
Pairs well with
Use your own payment accounts.
Bring your own merchant accounts and keep your negotiated rates. Shepherd does not take a cut.