Skip to main content
All CollectionsPayments & Invoicing
How to integrate with Stripe?
How to integrate with Stripe?

Learn how to integrate Studio Ninja to Stripe (preferred method) so clients can pay your invoices online using credit card.

Chris Garbacz avatar
Written by Chris Garbacz
Updated over 2 weeks ago

Stripe is our preferred method of taking credit card payments online because of the lower fees, more streamlined user experience and automatic transfers sent straight to your nominated bank account.

Stripe fees vary from country to country. But for those based in Australia, Stripe fees are 1.75% + $0.30 per transaction compared to PayPal which is 2.4% + $0.30 per transaction. The rate for other international cards is 2.9% + $0.30 USD for including American Express cards.

⚠️ Important Update: Stripe Restricted Keys

Due to Stripe’s new policies, new Stripe users can no longer generate Secret API Keys. Instead, Restricted API Keys must be used to integrate with Studio Ninja.

  • What does this mean for you?

    • New users must use a Restricted API Key instead of a Secret Key.

    • Existing users can continue using their Secret Key but are encouraged to switch to a Restricted Key for added security.

To integrate Studio Ninja to your Stripe account using Restricted Keys:

Step 1: Sign Up or Log Into Stripe

  1. Sign up for a new account or log in if you already have one.

  2. Complete the activation process.

Step 2: Create a Restricted API Key

  1. Go to the Stripe Dashboard.

  2. In the search bar, type "API keys" and click on "Developers > API Keys".

  3. Click the "Create Restricted Key" button.

  4. Select "Providing this key to another website" and click "Continue".

  5. Enter:

  6. Click "Create Restricted Key".

Step 3: Complete the Integration in Studio Ninja

  1. Go to Studio Ninja > Settings > Payment Methods.

  2. Click the "Activate" button in the Stripe section.

  3. Copy and paste your Publishable key and the Restricted API Key.

  4. Click Save Payment Method.

Optional: Customize Permissions for Added Security

If you want to limit access to specific data, follow these additional steps:

  1. Repeat Steps 1-4 above.

  2. Tick "Customize permissions for this key" and click "Continue".

  3. Under Core Resources, ensure these permissions are set to "Write":

    • Disputes

    • Charges

    • Payment Intent

  4. Click "Create Key".

  5. Copy the keys and paste it into Studio Ninja.

Fantastic, you have now integrated your Studio Ninja account to Stripe and your clients can now pay your invoices via credit card. A new 'Pay by Credit Card' button will appear on all your invoices in the client portal.

Did this answer your question?