LLMS_Transaction::process_refund_via_gateway( float $amount, string $note = '' )
Processes a refund via the gateway that processed the transaction.
Parameters Parameters
- $amount
-
(float) (Required) The refund amount.
- $note
-
(string) (Optional) Refund order note.
Default value: ''
Return Return
(string|WP_Error) The refund ID or an error object.
Source Source
File: includes/models/model.llms.transaction.php
protected function process_refund_via_gateway( $amount, $note = '' ) { $gateway = $this->get_gateway(); if ( is_wp_error( $gateway ) ) { return new WP_Error( 'llms-txn-refund-gateway-invalid', sprintf( // Translators: %s = the payment gateway ID. __( 'Selected gateway "%s" is inactive or invalid.', 'lifterlms' ), $this->get( 'payment_gateway' ) ) ); } if ( ! $gateway->supports( 'refunds' ) ) { return new WP_Error( 'llms-txn-refund-gateway-support', sprintf( // Translators: %s = the payment gateway admin title. __( 'Selected gateway "%s" does not support refunds.', 'lifterlms' ), $gateway->get_admin_title() ) ); } return $gateway->process_refund( $this, $amount, $note ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
7.0.0 | Introduced. |