Stripe API
Last updated
// Get the current Humblytics view ID on the client
const viewId = window.Humblytics.viewId;
// Send it to your backend along with the payload you already collect
await fetch("/api/create-payment", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
amount: 5000,
currency: "usd",
humblytics_view_id: viewId,
// ...any other fields you need to pass along
}),
});// One-time payment using PaymentIntents
const { amount, currency, humblytics_view_id } = payload;
const paymentIntent = await stripe.paymentIntents.create({
amount,
currency,
metadata: {
humblytics_view_id,
},
});// Subscription signup
const { customerId, priceId, humblytics_view_id } = payload;
const subscription = await stripe.subscriptions.create({
customer: customerId,
items: [{ price: priceId }],
metadata: {
humblytics_view_id,
},
});// Stripe Checkout Session
const { line_items, humblytics_view_id } = payload;
const session = await stripe.checkout.sessions.create({
line_items,
mode: "payment",
metadata: {
humblytics_view_id,
},
});// Apply globally to a Customer record
const { customerId, humblytics_view_id } = payload;
await stripe.customers.update(customerId, {
metadata: {
humblytics_view_id,
},
});