What This Adds In Cloud Code
- Uses existing Stripe payment integration in Nimbu.
- Exposes async helper for creating charges from tokens.
- Keeps Stripe keys out of Cloud Code source.
Quick Start
js
const stripe = require('stripe');
const charge = await stripe.createChargeFromToken(request.params.stripe_token, { amount: 1999, currency: 'eur' });API
| Function | Params | Returns | Notes |
|---|---|---|---|
create_charge_from_token(token, options) / createChargeFromToken(...) | token + charge options | Promise<object> | Returns plain JSON-like charge payload. |
Practical Example
js
const stripe = require('stripe');
const charge = await stripe.createChargeFromToken(request.params.payment_token, {
amount: request.params.amount_cents,
currency: 'eur',
description: `Order ${request.params.order_no}`
});
response.success({ charge_id: charge.id, status: charge.status });Failure Modes & Gotchas
- Requires Stripe payment method integration to be configured.
- Validate amount/currency server-side before charge request.