Hierbij de code die ik gewijzigd heb in class-start.php
het gaat om:
$total1 = strval(floatval($total)+15);
en:
‘amount’ => $total1,
#total1 is het bedrag %total verhoogd met 15 euro
en bij ‘amount’ zorg ik dat dit bedrag als first payment wordt gebruikt.
Het bedrag $total blijft gewoon, dat is het bedrag dat op volgende afschrijvingen als SEPA incasso gehanteerd wordt.
Dit blijkt in de praktijk te werken.
Misschien is het voor Nick ook niet moeilijk om dit in de plugin te verwerken?
Nadeel is nu dat ik deze code iedere keer weer moet wijzigen als de plugin een update krijgt.
// Check frequency
if ($option_frequency[$option] == ‘once’)
{
// Single payment
$payment = $this->mollie->payments->create(array(
‘amount’ => $total,
‘description’ => $desc,
‘method’ => $method,
‘redirectUrl’ => $redirect . ‘payment=’ . $rfmp_id,
‘webhookUrl’ => $webhook,
‘customerId’ => $customer->id,
‘metadata’ => array(
‘rfmp_id’ => $rfmp_id
)
));
}
else
{
$total1 = strval(floatval($total)+15);
// Recurring payment, subscription
$payment = $this->mollie->payments->create(array(
‘amount’ => $total1,
‘description’ => $desc,
‘method’ => $method,
‘redirectUrl’ => $redirect . ‘payment=’ . $rfmp_id ,
‘webhookUrl’ => $webhook . ‘first/’ . $registration_id,
‘customerId’ => $customer->id,
‘recurringType’ => ‘first’,
‘metadata’ => array(
‘rfmp_id’ => $rfmp_id
)
));
}