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: ''
- Type: string met de aanbieder va de betaalmethode, in het geval van methode = 'ideal' dus de bank. Kan in een
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.
)
)