> For the complete documentation index, see [llms.txt](https://codemash.gitbook.io/codemash/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://codemash.gitbook.io/codemash/cloud/payments/integrations/providers.md).

# Providers

The eleven payment providers and shops you can connect, and what each one asks for.

**Where:** Payments → Integrations → **Add New Integration** · `/projects/<project>/payments/integrations/pick`

The picker **Select "Payment" Integration** shows one card per provider, each with **Connect**, **View documentation** and **See examples**. All eleven can be connected today; none is marked *coming soon*.

<figure><img src="https://712692422-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy372bqsaex2cqS3ikhL%2Fuploads%2Fgit-blob-cf4d65fe32211e1b0e6b730ff5ef0abd2d9284cd%2Fproviders-list-1.png?alt=media" alt="Select Payment Integration: eleven cards — Stripe, Paddle, Lemon Squeezy, Shopify, WooCommerce, Checkout.com, Authorize.Net, Adyen, Mollie, PayPal, Braintree — each with Connect"><figcaption><p>The provider picker.</p></figcaption></figure>

{% hint style="info" %}
**View documentation** and **See examples** on the cards open an old docs address that does not answer. Use the provider pages below.
{% endhint %}

## Columns, search and filters

The picker has no search or filters. Each card shows the provider's logo, name and a one-line description. What each provider asks for:

| Provider                                                                          | What you bring                                      | Test checks              |
| --------------------------------------------------------------------------------- | --------------------------------------------------- | ------------------------ |
| [Stripe](/codemash/cloud/payments/integrations/providers/stripe.md)               | publishable key, secret key, webhook signing secret | sign-in at Stripe        |
| [Paddle](/codemash/cloud/payments/integrations/providers/paddle.md)               | API key, notification secret key, environment       | sign-in at Paddle        |
| [Lemon Squeezy](/codemash/cloud/payments/integrations/providers/lemon-squeezy.md) | store id, API key, webhook signing secret           | sign-in at Lemon Squeezy |
| [Shopify](/codemash/cloud/payments/integrations/providers/shopify.md)             | shop domain, webhook secret                         | the shop answers         |
| [WooCommerce](/codemash/cloud/payments/integrations/providers/woocommerce.md)     | store URL, webhook secret                           | the shop answers         |
| [Checkout.com](/codemash/cloud/payments/integrations/providers/checkout-com.md)   | entity id, secret key, webhook secret               | fields only              |
| [Authorize.Net](/codemash/cloud/payments/integrations/providers/authorize-net.md) | API login id, transaction key, signature key        | sign-in at Authorize.Net |
| [Adyen](/codemash/cloud/payments/integrations/providers/adyen.md)                 | merchant account, API key, webhook HMAC key         | sign-in at Adyen         |
| [Mollie](/codemash/cloud/payments/integrations/providers/mollie.md)               | profile id, API key, webhook signing secret         | sign-in at Mollie        |
| [PayPal](/codemash/cloud/payments/integrations/providers/paypal.md)               | client id, client secret, webhook id                | sign-in at PayPal        |
| [Braintree](/codemash/cloud/payments/integrations/providers/braintree.md)         | merchant id, private key                            | fields only              |

Every form ends with **Integration Name**, **Cancel** and **Save**. After **Save** the page shows the integration's **Webhook URL**, which you paste at the provider.

## What you can do here

* Connect a provider — press **Connect** on its card and follow its page above.
* [Test an integration](/codemash/cloud/payments/integrations/test.md)
* [Disable or delete an integration](/codemash/cloud/payments/integrations/disable.md)

## Do it from code

Every provider is saved with the same call; `provider` names it (`Stripe`, `Paddle`, `LemonSqueezy`, `Shopify`, `WooCommerce`, `CheckOutCom`, `AuthorizeNet`, `Adyen`, `Mollie`, `PayPal`, `Braintree`) and the other fields are the ones of its page:

```ts
const { id } = await norbix.hub.payments.savePaymentsIntegration({
  integration: {
    provider: 'Shopify',
    integrationName: 'Shopify store',
    isEnabled: true,
    shopDomain: 'your-shop.myshopify.com',
    webhookSecret: 'your-webhook-secret',
  } as any, // the TS type knows only the shared fields
});
```

```sh
norbix hub payments integration save --integration '{"provider":"Shopify","integrationName":"Shopify store","isEnabled":true,"shopDomain":"your-shop.myshopify.com","webhookSecret":"your-webhook-secret"}'
```

The client setup is on the [Payments page](/codemash/cloud/payments.md#use-it-from-code). API: [Save Payments Integration](/codemash/api-reference/payments/integrations/save-payments-integration.md)
