Stripe

Required Information

  • Stripe relationship manager's contact

  • Access for Optimized Payments to your Stripe account

  • Restricted key to set up data connection

Supported API Reports

  • Activity

  • Balance Change from Activity

  • Balance Transactions

  • Card Payment Fees

  • Charges

  • Disputes

  • Refunds

Step 1 - Grant Optimized Payments access to Stripe

  1. Log into your account.

  2. Select the gear icon in the top right corner.

Settings.png
  1. Select Team and security from the options.

Team and Security.png
  1. Click Add Member button.

Add Member.png
  1. Under email add: [email protected].

  2. Below the email field, check the following boxes:

    • Under Payment roles

      • Analyst

    • Under View only roles

      • View only

  3. Click Send Invites.

  4. Email your Optimized Payments Customer Success Specialist to let them know the role has been created.

Step 2 - Create your restricted API key with your Stripe account

Choose one of the two options below.

Option A - Install Harmonize from the Stripe App Marketplace


  1. From your Stripe Dashboard, install Harmonize from the Stripe App Marketplace (search "Harmonize" under Apps in your Dashboard if this link isn't live yet).

  2. Follow the link to install the Harmonize App

    1. Review and accept the requested permissions when prompted:

      1. Read access: Balance, Charges and Refunds, Disputes, Files, Report Runs and Report Types

      2. Write access: Webhook Endpoints

  3. After installing, follow the link to “Continue to app settings” to complete setup.

  4. Click +Generate new keys to generate a Restricted API Key, automatically scoped to the permissions above.

    generate new key.png
  5. Copy the newly generated Restricted key.

    copy restricted key.png
  6. Securely send this API key to your Optimized Payments Customer Success Representative.

  7. When Optimized Payments adds this API key to their vault it will automatically generate the webhook connection.

Option B - Manually create a restricted key

  1. Access your Developer page in Stripe.

  2. Select the API keys tab.

API keys.png
  1. Click Create restricted key.

Restricted key.png
  1. Click Providing this key to another website and click Continue.

  2. On the next screen, enter the following details then click Continue:

Key configs.png
  1. On the next screen, click None to set all permissions to none. In the next step you will update the items that need to have permissions.

  2. Click Read for the following items:

    • Core

      • Balance

      • Charges and Refunds

      • Disputes

      • Files

    • Reporting

      • Report Runs and Report Types

  3. Click Write for the following item:

    • Webhook

      • Webhook Endpoints

  4. Click Create key.

  5. You should now see the API key you just created on the list of restricted keys. Hover over the key and click to copy it.

Copy key.png
  1. Securely send this API key to your Optimized Payments Customer Success Representative.

  2. When Optimized Payments adds this API key to their vault it will automatically generate the webhook connection.


Stripe support: https://support.stripe.com/

For your information

  • Harmonize will validate API access within 24–48 hours.

  • If using webhooks, you'll receive a test ping to confirm setup.

  • The onboarding team will notify you once daily ingestion is active.

  • For the Optimized Payments reporting system to download and import data automatically from your Stripe account, we must first get a key which allows us to securely access your data. This is a restricted key which only allows us to retrieve data for reporting and will not provide transactional functionality.