Back to Dashboard

Payment Credentials Setup

Follow the steps below to get your API credentials from each payment platform and enter them in VaultReader. All credentials are encrypted with AES-256-GCM before storage.

Gumroad

VaultReader verifies purchases by checking your Gumroad sales using your access token. Official Gumroad API docs

  1. Log in to app.gumroad.com
  2. Click your profile icon (top right) → Settings
  3. Click the Advanced tab in the left sidebar
  4. Scroll down to API → Click "Create application"
  5. Give it any name (e.g. "VaultReader") and click Create
  6. Once created, you'll see your Access Token on the application page
  7. Copy the access token immediately
Important: You must create an application first before you can generate an access token. Copy the token immediately — Gumroad will only show it once. Paste it into the Access Token field in VaultReader Settings → Payment Credentials.
What it looks like: A long string of letters and numbers (e.g. 8wJgo4wjPZQ-sZokbSImWU3nAZmGoy4VJGc0dMQH4Pk). This is your access token, NOT a license key.

Stripe

VaultReader uses your Stripe Secret Key to verify payments via the Stripe API.

  1. Log in to dashboard.stripe.com
  2. In the left sidebar, click Developers → API keys
  3. You'll see your Publishable key and Secret key
  4. Click "Reveal live key" next to the Secret key (or use test key for testing)
  5. Copy the full secret key
Important: Use the Secret key (starts with sk_live_ for production or sk_test_ for testing). Do NOT use the Publishable key (pk_).
Test mode: Use sk_test_ keys during development. Switch to sk_live_ keys when you go live. VaultReader will respect both.

Paddle

VaultReader uses your Paddle Billing API key to verify purchases. The customer's order number is the Paddle transaction ID (txn_...).

  1. Log in to dashboard.paddle.com (production) or sandbox.paddle.com (sandbox)
  2. Go to Developer tools → Authentication
  3. Under API keys, click Generate to create a key
  4. Copy the API key (it starts with PADDLE-, or test_ for sandbox). Copy it now — it is only shown once.
Important: Paste the full API key (e.g. PADDLE-...) into the Paddle API Key field. Also set the ebook's Product ID to your Paddle product ID (pro_...).
Sandbox vs Production: Keys starting with test_ use the sandbox API; production keys (PADDLE-) use the live API. VaultReader detects this automatically.

PayPal

VaultReader uses PayPal REST API credentials to verify purchases.

  1. Log in to developer.paypal.com
  2. Click My Apps & Credentials in the dashboard
  3. Scroll to REST API apps
  4. Click Create App (or select an existing app)
  5. Under the Live (or Sandbox) tab, you'll see Client ID and Secret
  6. Copy both values
Important: You need both the Client ID and the Secret. Click "Show" next to the Secret to reveal it. Use Live credentials for production, Sandbox for testing.
App not created? If you don't have a REST API app yet, click "Create App" and give it any name (e.g. "VaultReader"). You'll get a Client ID and Secret immediately.

LemonSqueezy

VaultReader uses your LemonSqueezy API key to verify purchases.

  1. Log in to app.lemonsqueezy.com
  2. Click Settings in the left sidebar
  3. Click the API tab
  4. Scroll to API Keys
  5. Click "Create API Key" (or copy an existing one)
  6. Give it any name (e.g. "VaultReader") and click Create
Important: Copy the API key immediately — LemonSqueezy will only show it once. Paste it into the API Key field in VaultReader Settings.
Permissions: The API key needs at minimum "Products" and "Orders" read access to verify purchases. Default permissions are usually sufficient.

Product ID

The Product ID links your ebook to the correct product in your payment gateway. It ensures that only orders for this specific ebook are validated. Without it, any paid order from your account could unlock any ebook.

Gumroad

  1. Go to app.gumroad.com/products
  2. Click on your product
  3. The URL is https://app.gumroad.com/products/your-permalink
  4. Copy your-permalink and paste it into the Product ID field

Stripe

  1. Go to dashboard.stripe.com/products
  2. Click on your product → then click on the Price tab
  3. Copy the Price ID (starts with price_)
  4. Paste it into the Product ID field

PayPal

  1. Go to PayPal Payment Links to create a payment link or button
  2. Copy the product name or any label you'll remember
  3. Paste it into the Product ID field
Note: For PayPal hosted payment links, the Product ID is just a label you remember — validation checks that the payment was completed, not a product ID match.

LemonSqueezy

  1. Go to app.lemonsqueezy.com/products
  2. Click on your product
  3. Copy the Product ID (a numeric ID like 123456)
  4. Paste it into the Product ID field

Paddle

  1. Go to dashboard.paddle.com/catalog → Catalog → Products
  2. Click on your product
  3. Copy the Product ID (starts with pro_)
  4. Paste it into the Product ID field
Where is the Product ID? The Product ID is set when you create a product in your payment gateway's dashboard. It is NOT the PDF filename — it's the identifier your gateway assigns to the product. If you can't find it, search your gateway's docs for "product ID" or "product permalink."