payments->get($paymentId); if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->getAmountRemaining() >= 2.0) { /* * Refund € 2,00 of the payment. * * https://docs.mollie.com/reference/v2/refunds-api/create-refund */ $refund = $payment->refund(["amount" => ["currency" => "EUR", "value" => "2.00"]]); echo "{$refund->amount->currency} {$refund->amount->value} of payment {$paymentId} refunded.", \PHP_EOL; } else { echo "Payment {$paymentId} can not be refunded.", \PHP_EOL; } /* * Retrieve all refunds on a payment. */ echo ""; } echo "Refund payment: "; echo "
"; echo "

"; echo 'Create a payment
'; echo 'Create an iDEAL payment
'; echo 'List payments
'; echo "

"; } catch (\Mollie\Api\Exceptions\ApiException $e) { echo "API call failed: " . \htmlspecialchars($e->getMessage()); }