1.1.1 • Published 4 years ago

mollie-api v1.1.1

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

Mollie API

npm version

This is a wrapper around Mollie's API. The library is written in TypeScript and has typings available.

Difference with the official library

This library is promise based and does not try to do some overly cumbersome parsing on the data returned from the Mollie API.

Create mollie instance

import { Mollie } from 'mollie-api';
const mollie = new Mollie({
    apiKey: 'your live or test API key here',
});

The first parameter is a library specific config. The options can be found in the MollieConfig interface.

/**
 * Your live or test API key.
 */
apiKey: string;

/**
 * @default https://api.mollie.com/
 */
endpoint?: string;

/**
 * @default v1
 */
version?: string;

Currently implemented

Payments

Create

mollie.payments.create({
    amount: 100,
    description: 'As a token of appreciation for the development of this library',
    redirectUrl: 'https://example.com/payment',
    webhookUrl: 'https://api.example.com/mollie/payment',
})
    .then(d => console.log(d.data))
    .catch(e => console.error(e.response.data));

Get

mollie.payments.get('tr_id')
    .then(d => console.log(d.data))
    .catch(e => console.error(e.response.data));

Customers

Create

mollie.customers.create({
    name: 'John Doe',
    email: 'email@example.com',
}).then(d => console.log(d.data)).catch(console.error);

Delete

mollie.customers.delete('theID')
    .then(d => console.log('success'))
    .catch(console.error);

Get

mollie.customers.get('theID')
    .then(d => console.log(d.data))
    .catch(console.error);

List

mollie.customers.list()
    .then(d => console.log(d.data))
    .catch(console.error);

Update

mollie.customers.update('theID', {
    name: 'John Doe',
    email: 'email@example.com',
}).then(d => console.log(d.data)).catch(console.error);

Mandates

Get

mollie.mandates.get('customerId', 'subscriptionId')
    .then(c => console.log(c.data))
    .catch(err => console.log(err.response.data));

List

mollie.mandates.list('customerId')
    .then(c => console.log(c.data))
    .catch(err => console.log(err.response.data));

Subscriptions

Create

mollie.subscriptions.create('customerId', {
    amount: 200,
    description: 'A test payment',
    interval: '1 month',
    times: 3,
}).then(c => console.log(c.data))
    .catch(err => console.log(err.response.data));

Get

mollie.subscriptions.get('customerId', 'subscriptionId')
    .then(c => console.log(c.data))
    .catch(err => console.log(err.response.data));

List

mollie.subscriptions.list('customerId')
    .then(c => console.log(c.data))
    .catch(err => console.log(err.response.data));

Cancel

mollie.subscriptions.cancel('customerId', 'subscriptionId')
    .then(c => console.log(c.data))
    .catch(err => console.log(err.response.data));
1.1.1

4 years ago

1.1.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago