Skip to content

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

FunctionParamsReturnsNotes
create_payment(amount, description, redirect_path, options) / createPayment(...)payment fieldsPromise<object>Returns payment attributes; default currency EUR.
fetch_payment(id) / fetchPayment(id)payment idPromise<object>Fetches Mollie payment object.
encode_token(metadata) / encodeToken(metadata)object/stringPromise<string>Encodes metadata token.
decode_token(token) / decodeToken(token)token stringPromise<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.