Affy.pro | Stripe Integration
Stripe × Affy.pro

Track Affiliate Conversions with Stripe

Automatic conversion tracking for Stripe payments. Set up in 3 lines of code with webhook support for subscriptions, refunds, and one-time payments.

How It Works

🔗

1. Click

User clicks affiliate link, AffyJS stores clickID

📝

2. Signup

Auto-detected registration tracking

💳

3. Purchase

Pass clickID to Stripe metadata

💰

4. Commission

Webhook creates conversion & commission

Quick Start (3 Steps)

1

Add AffyJS to Your Site

<script src="https://affy.pro/affy.js" data-client="YOUR_CLIENT_ID" ></script>
2

Get Referral ID (Frontend)

// When user clicks "Buy Now" const clickID = AffyJS.getReferralId(); // Pass to your backend fetch('/create-checkout', { method: 'POST', body: JSON.stringify({ priceId: 'price_xxx', clickID: clickID // ← Pass tracking ID }) });
3

Add to Stripe Metadata (Backend)

// Your backend - Node.js example const session = await stripe.checkout.sessions.create({ line_items: [{ price: req.body.priceId, quantity: 1 }], mode: 'subscription', // ✅ ADD THIS - Track affiliate conversion metadata: { clickID: req.body.clickID } });

✅ Done! Conversions will now be tracked automatically via Stripe webhooks.

Key Features

3-Line Setup

Start tracking conversions with just 3 lines of code. No complex configuration needed.

🔄

Auto Webhooks

Automatically tracks payments, subscriptions, refunds, and cancellations via Stripe webhooks.

📊

Recurring Support

Track recurring subscription payments automatically. Lifetime value tracking built-in.

🛡️

Webhook Security

Signature verification ensures only legitimate Stripe webhooks are processed.

💻

Multi-Language

Code examples in Node.js, Python, PHP, Ruby, and more.

📚

Full Documentation

Complete guide with troubleshooting, testing, and advanced scenarios.

Code Examples

Node.js Express Server

const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY); app.post('/create-checkout', async (req, res) => { const { clickID, priceId } = req.body; const session = await stripe.checkout.sessions.create({ line_items: [{ price: priceId, quantity: 1 }], mode: 'subscription', metadata: { clickID: clickID } }); res.json({ url: session.url }); });

Python Flask Application

import stripe @app.route('/create-checkout', methods=['POST']) def create_checkout(): data = request.json session = stripe.checkout.Session.create( line_items=[{'price': data['priceId'], 'quantity': 1}], mode='subscription', metadata={'clickID': data['clickID']} ) return jsonify({'url': session.url})

Ready to Get Started?

Follow our complete integration guide or try the live demo to see it in action.