API > Mollie


Via Mollie is het mogelijk een veelvoud aan betaalmethodes te gebruiken.

Mollie voegt continu betaalmethodes toe. De Mollie API ondersteunt op dit moment de volgende betaalmethodes:

  • iDEAL
  • Creditcard
  • Bancontact/Mister Cash
  • SOFORT Banking
  • Overboeking
  • SEPA-incasso
  • Belfius Direct Net
  • PayPal
  • Bitcoin
  • PODIUM Cadeaukaart
  • paysafecard

Configuratie is voor de API vereist. De Mollie API-key zal in de algemene instellingen moeten worden geplaatst; de onderstaande waarden zijn dummy-waarden.

[mollie]
  key = "test_8fcs9PmjMv4FmVcqe8FzBS6djPT9Df"

Methodes

api.Payment_Mollie.getMethods( )
Verkrijg de beschikbare betaalmethodes. Kan worden meegestuurd met createPayment o.b.v. de waarde van het 'id' veld. api.Payment_Mollie.getiDealIssuers( )
Indien iDeal: verkrijg de mogelijke banken. Scheelt 1 scherm bij Mollie, redirect gaat direct naar de bank
api.Payment_Mollie.createPayment
api.PaymentMollie.getPayment( string PaymentId (tr....) )
Verkrijg de status en informatie van een transactie.
api.PaymentMollie.getPayment( string PaymentId (tr....) ).isPaid()
Verkrijg (true/false) of de transactie is betaald.
api.Payment_Mollie.getMollieObject( )

api.Payment_Mollie.createPayment ( ... )

Parameters

  • amount
    • Type: float (decimaal)
    • Standaard: 0.00
    • Voorbeeld: 12.50
  • description
    • Type: string
    • Standaard: "payment"
    • Voorbeeld: "Betaling voor uw bestelde producten"
  • metaData
    • Type: string of object om bij callbacks meer informatie te krijgen over de transactie, bijv. het interne ID van de transactie in de eigen database
    • Standaard: { order_id : 1337 }
    • Voorbeeld: { order_id : 1337, customer_id: 123345 }
  • redirectUrl
    • Type: URL (string) waar naar teruggekeerd moet worden als de betaling is voltooid of afgebroken
    • Standaard: index (nodum-variable met de locatie van de eigen pagina)
    • Voorbeeld: baselocation ~ folder ~ '/' ~ page of bijv. "https://xxxxxxx"
  • webhookUrl
    • Type: URL (string) waar naar de callback van Mollie gegeven moet worden met een param.post.id met hierin het transactie ID bij verandering van de betaalstatus
    • Standaard: index (nodum-variable met de locatie van de eigen pagina)
    • Voorbeeld: baselocation ~ folder ~ '/' ~ page of bijv. "https://xxxxxxx"
  • method
    • Type: string met het ID van een methode uit getMethods, standaard leeg, indien leeg biedt Mollie zelf een keuze voor een betaalmethode
    • Standaard: ''
    • Voorbeeld: 'ideal'
  • issuer
    • Type: string met de aanbieder va de betaalmethode, in het geval van methode = 'ideal' dus de bank. Kan in een <select> bijv. eerst aan de bezoeker worden getoond
    • Standaard: ''

Voorbeeld (geheel)

 {% set payment = api.Payment_Mollie.createPayment(
    payAmount,
    'Een voorbeeldbetaling',
    {
        order_id: 123123,
        customer: "Wietse"
    },
    baselocation ~ folder ~ '/' ~ page ~ '?thanks=true',
    baselocation ~ folder ~ '/' ~ page,
    rest.get.pay,
    param.post.issuer
) %}

{{ payment|pre }}

<a href="{{ payment.links.paymentUrl }}" target="_blank">Ga door met betalen van transactie {{ payment.id }}...</a>

Voorbeeld response van een createPayment / getPayment call

Mollie_API_Object_Payment Object
(
    [resource] =>
    [id]=>
    [mode] =>
    [amount] => 1.50
    [amount Refunded] =>
    [amountRemaining] =>
    [description] => Een voorbeeldbetaling
    [method] => ideal
    [status] => open
    [expiryPeriod] => PT15M
    [createdDatetime] => 2016-05-20T10:41:54.0Z
    [paidDatetime] =>
    [cancelledDatetime] =>
    [expiredDatetime] =>
    [profileId] => pf1_gTCf5rr9ZE
    [customerId] =>
    [recurringType] =>
    [mandateId] =>
    [locale] =>
    [metadate] => stdClass Object
        (
            [order_id] =>123123
            [customer] => José
        )
    [details] =>
    [links] => stdClass Object 
        (
            [paymentUrl] => https://www.ing.nl/nl etc.
            [webhookUrl] => https://jla.iPub etc.
            [redirectUrl] =>https://jla.iPub etc.
        )
)