3. Refunding a paymentΒΆ
If you need to refund a payment, you can do this by calling the refund()
method on your Payment
instance:
>>> from payments import get_payment_model
>>> Payment = get_payment_model()
>>> payment = Payment.objects.get()
>>> payment.refund()
By default, the total amount would be refunded. You can perform a partial refund, by providing the amount
parameter:
>>> from decimal import Decimal
>>> payment.refund(amount=Decimal(10.0))
Note
Only payments with the confirmed
status can be refunded.