rebyteai-template/rebyte-skills

stripe-one-time-payment

Stripe Checkout for one-time payments with Express.js. Auto-creates products if not configured.

First seen Jan 22, 2026

Installation

$ npx skills add rebyteai-template/rebyte-skills --skill stripe-one-time-payment

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from rebyteai-template/rebyte-skills · top by installs.

npx skills add rebyteai-template/rebyte-skills

Browse all from rebyteai-template/rebyte-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 16
Default branch main
Open issues 1
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,661 B
  • docs SUMMARY.md 126 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 57 installs

SKILL.md

Stripe One-Time Payment

Stripe Checkout integration for accepting one-time payments. No webhook configuration required.

Tech Stack

  • Backend: Express.js
  • Payments: Stripe Checkout
  • Language: JavaScript
  • Package Manager: npm
  • Port: 4242

Setup

1. Clone the Template

git clone --depth 1 https://github.com/Eng0AI/stripe-one-time-payment.git .

If the directory is not empty:

git clone --depth 1 https://github.com/Eng0AI/stripe-one-time-payment.git _temp_template
mv _temp_template/* _temp_template/.* . 2>/dev/null || true
rm -rf _temp_template

2. Remove Git History (Optional)

rm -rf .git
git init

3. Install Dependencies

npm install

4. Setup Environment Variables

cp .env.example .env

Required:

  • STRIPESECRETKEY - Your Stripe secret key (sktestxxx)
  • STRIPEPUBLISHABLEKEY - Your Stripe publishable key (pktestxxx)

Optional:

  • PRICE - Price ID from Stripe Dashboard. If not set, a $20 sample product will be auto-created.

5. Start the Server

npm start

Server runs at http://localhost:4242. If PRICE is not set, it auto-creates a sample product.

Deploy to Vercel

Step 1: Create Serverless API Wrapper

Create api/index.js with the Stripe checkout logic (see full deploy guide).

Step 2: Create Vercel Config

Create vercel.json:

{
  "version": 2,
  "buildCommand": "",
  "outputDirectory": "client/html",
  "rewrites": [
    { "source": "/config", "destination": "/api" },
    { "source": "/checkout-session", "destination": "/api" },
    { "source": "/create-checkout-session", "destination": "/api" }
  ]
}

Step 3: Set Environment Variables

printf "YOUR_SECRET_KEY" | vercel env add STRIPE_SECRET_KEY production -t $VERCEL_TOKEN
printf "YOUR_PUBLISHABLE_KEY" | vercel env add STRIPE_PUBLISHABLE_KEY production -t $VERCEL_TOKEN

Step 4: Deploy

vercel --prod -t $VERCEL_TOKEN --yes

Deploy to Netlify

Create netlify/functions/api.js and netlify.toml with similar configuration, then:

netlify deploy --prod

Testing

Use test card numbers:

  • Success: 4242 4242 4242 4242
  • Decline: 4000 0000 0000 0002

Any future expiry date and any 3-digit CVC will work.

Going Live

  1. Replace test keys with live keys (sklive/pklive)
  2. Create products in Stripe Dashboard Live mode
  3. Complete Stripe account verification (KYC)
  4. Test with a real payment