WC_Gateway_Paypal_API_Handler::get_refund_request()public staticWC 1.0

Get refund request args.

Метод класса: WC_Gateway_Paypal_API_Handler{}

Хуки из метода

Возвращает

Массив.

Использование

$result = WC_Gateway_Paypal_API_Handler::get_refund_request( $order, $amount, $reason );
$order(WC_Order) (обязательный)
Order object.
$amount(float)
Refund amount.
По умолчанию: null
$reason(строка)
Refund reason.
По умолчанию: ''

Код WC_Gateway_Paypal_API_Handler::get_refund_request() WC 8.7.0

public static function get_refund_request( $order, $amount = null, $reason = '' ) {
	$request = array(
		'VERSION'       => '84.0',
		'SIGNATURE'     => self::$api_signature,
		'USER'          => self::$api_username,
		'PWD'           => self::$api_password,
		'METHOD'        => 'RefundTransaction',
		'TRANSACTIONID' => $order->get_transaction_id(),
		'NOTE'          => html_entity_decode( wc_trim_string( $reason, 255 ), ENT_NOQUOTES, 'UTF-8' ),
		'REFUNDTYPE'    => 'Full',
	);
	if ( ! is_null( $amount ) ) {
		$request['AMT']          = number_format( $amount, 2, '.', '' );
		$request['CURRENCYCODE'] = $order->get_currency();
		$request['REFUNDTYPE']   = 'Partial';
	}
	return apply_filters( 'woocommerce_paypal_refund_request', $request, $order, $amount, $reason );
}