What This Adds In Cloud Code
- Simplifies payment creation/fetch in Cloud Code.
- Uses configured Mollie integration and credentials.
- Includes token helpers for encoded metadata/state.
Quick Start
js
const mollie = require('mollie');
const payment = await mollie.create_payment(
'49.99',
'Order #1001',
'/checkout/complete'
);API
| Function | Params | Returns | Notes |
|---|---|---|---|
create_payment(amount, description, redirect_path, options) / createPayment(...) | payment fields | Promise<object> | Returns payment attributes; default currency EUR. |
fetch_payment(id) / fetchPayment(id) | payment id | Promise<object> | Fetches Mollie payment object. |
encode_token(metadata) / encodeToken(metadata) | object/string | Promise<string> | Encodes metadata token. |
decode_token(token) / decodeToken(token) | token string | Promise<object> | Decodes metadata token. |
Practical Example
js
const mollie = require('mollie');
const payment = await mollie.create_payment(
request.params.amount,
`Order #${request.params.order_no}`,
`/payment/return/${request.params.order_no}`,
{
webhook_path: '/payment/webhook',
metadata: { class_name: 'orders', id: request.params.order_id }
}
);
response.success({ checkout_url: payment._links.checkout.href, id: payment.id });Failure Modes & Gotchas
- Requires Mollie payment method integration to exist and be active.
- Validate amount/currency formatting before create call.
- All module calls resolve via
Nimbu.Future/Promise-style async behavior.