Connect a provider from the dashboard
Open Settings → Payments in your Commet dashboard. The page shows the providers connected to your organization, the countries assigned to each one, and the current default provider. To connect your own account:- Select Add payment provider.
- Choose Stripe or dLocal.
- Enter the credentials for the organization’s current mode.
- Save the connection. Commet validates the credentials and stores them encrypted.
- Add the provider’s invoice issuer details before assigning it countries or making it the default.
Stripe credentials
Provide the Stripe secret key and publishable key for the account you own. In sandbox mode, usesk_test_... and pk_test_... keys. In live mode, use sk_live_... and pk_live_... keys. Commet rejects keys from the wrong mode.
dLocal credentials
Provide the credentials issued for the matching dLocal environment: X-Login, X-Trans-Key, Secret Key, and the API key (dlocal.js). Commet validates the account before saving the connection.Sandbox and live credentials
Sandbox and live credentials belong to different payment environments. Keep test credentials in the Commet sandbox organization and live credentials in the live organization. Never copy a live secret into sandbox or a test key into live. The provider account is also part of the connection. A sandbox Stripe account and a live Stripe account are separate payment destinations even when they belong to the same team. Verify the provider dashboard and the key mode before testing a checkout.One transaction model across providers
Commet gives every payment the same billing and transaction model regardless of the provider that processes it. In the dashboard, Transactions is the central view for payment status, amount, customer, invoice, and lifecycle events. The API and webhooks expose the provider that processed a payment asstripe, commet, or dlocal.
Commet continues to manage the billing lifecycle around the provider: invoices, subscription state, retries, recovery links, refunds, and normalized webhook events. Provider-specific errors are preserved as failure codes while the customer-facing payment state remains consistent.
The transaction record is centralized in Commet, but funds are not pooled across providers. The connected Stripe or dLocal account owns its own charges, fees, disputes, and payouts. The Commet rail owns the corresponding provider-side records for Commet charges.