No commit activity in last 3 years
No release in over 3 years
Ruby API Client for Mollie
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

 Project Readme

Mollie API client for Ruby

wercker status Gem Version Code Climate Test Coverage

Stories in Ready

Accepting iDEAL, Mister Cash, Creditcard, and paysafecard online payments without fixed monthly costs or any punishing registration procedures. Just use the Mollie API to receive payments directly on your website.

Requirements

To use the Mollie API client, the following things are required:

  • Get yourself a free Mollie account. No sign up costs.
  • Create a new Website profile to generate API keys (live and test mode) and setup your webhook.
  • Now you're ready to use the Mollie API client in test mode.
  • In order to accept payments in live mode, payment methods must be activated in your account. Follow a few of steps, and let us handle the rest.

Installation

Add this line to your application's Gemfile:

gem 'mollie-ruby', require: 'mollie'

And then execute:

$ bundle

Using from github source

If you want to use the latest 'edge' code, you can use this line in your Gemfile:

gem 'mollie-ruby', github: 'pero-ict-solutions/mollie-ruby', require: 'mollie'

Usage

the most basic way of getting paid is to prepare the payment on the Mollie server and then redirect the user to the provided paymentUrl. Make sure you store the payment id for further references. When the user makes a payment, Mollie will call the provided redirect_url webhook with the id as the POST parameter.

Prepare payment

amount = 99.99
description = "My Cool product"
redirect_url = "http://mystore.com/orders/update"
client = Mollie::Client.new(api_key)
response = client.prepare_payment(amount, description, redirect_url)
payment_id = response["id"]
redirect_to response["links"]["paymentUrl"]

Get status

client = Mollie::Client.new(api_key)
response = client.payment_status(payment_id)
response["status"]

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request