Files
commerce/api/billing/capabilities.go
zeekay 1943f1c093 Hanzo Commerce
Multi-tenant commerce and billing: orders, subscriptions, invoices, plans,
usage metering and a credit ledger. One Go binary. MIT OR Apache-2.0.

Claude-Session: https://claude.ai/code/session_01SAtaDFm8VDiWrhYHNNtxMw
2026-09-23 21:52:16 -07:00

54 lines
1.0 KiB
Go

package billing
import (
"github.com/zap-proto/zip"
)
// GetCapabilities returns the billing platform's supported features,
// payment methods, and currencies.
//
// GET /v1/billing/capabilities
func GetCapabilities(c *zip.Ctx) error {
return c.JSON(200, map[string]any{
"paymentMethods": []string{
"card",
"bank_account",
"balance",
"crypto",
},
"currencies": []string{
"usd", "eur", "gbp", "cad", "aud", "jpy", "chf",
"btc", "eth", "sol", "usdc", "usdt", "lux",
},
"features": []string{
"subscriptions",
"subscription_items",
"metered_billing",
"invoicing",
"credit_grants",
"credit_notes",
"refunds",
"disputes",
"dunning",
"payment_intents",
"setup_intents",
"customer_balance",
"payouts",
"webhooks",
"billing_events",
"customer_portal",
},
"billingModels": []string{
"flat_rate",
"per_seat",
"metered",
"tiered",
"volume",
"threshold",
"hybrid",
},
"taxCalculation": true,
"bankTransferReconciliation": false, // future
})
}