Plugin Directory

Changeset 2491968


Ignore:
Timestamp:
03/10/2021 11:39:45 AM (5 years ago)
Author:
CardGate
Message:

refund implementation

Location:
cardgate
Files:
44 edited
1 copied

Legend:

Unmodified
Added
Removed
  • cardgate/tags/3.1.19/cardgate.php

    r2467941 r2491968  
    77 * Author: CardGate
    88 * Author URI: https://www.cardgate.com
    9  * Version: 3.1.18
     9 * Version: 3.1.19
    1010 * Text Domain: cardgate
    1111 * Domain Path: /i18n/languages
    1212 * Requires at least: 4.4
    1313 * WC requires at least: 2.1.0
    14  * WC tested up to: 4.9.0
     14 * WC tested up to: 5.0.0
    1515 * License: GPLv3 or later
    1616 */
     17
     18require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
     19
    1720class cardgate {
    1821
     
    2528        // Set up localisation.
    2629        $this->load_plugin_textdomain();
    27        
    2830        $this->current_gateway_title = '';
    2931        $this->current_gateway_extra_charges = '';
     
    395397     */
    396398    private function hashCheck($data, $hashKey, $testMode) {
    397         require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
     399
    398400        try {
    399            
    400             require 'cardgate-clientlib-php/init.php';
    401            
     401
    402402            $iMerchantId = (int) (get_option('cgp_merchant_id') ? get_option('cgp_merchant_id') : 0);
    403403            $sMerchantApiKey = (get_option('cgp_merchant_api_key') ? get_option('cgp_merchant_api_key') : 0);
     
    428428
    429429            try {
    430                 require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
     430
    431431                $sVersion = ( $this->get_woocommerce_version() == '' ? 'unkown' : $this->get_woocommerce_version() );
    432432                $sLanguage = substr( get_locale(), 0, 2 );
     
    498498            if (($sOrderStatus != 'processing' && $sOrderStatus != 'completed')) {
    499499                if ($_REQUEST['code'] >= '200' && $_REQUEST['code'] < '300') {
     500                    if (WC()->version >='3.0.0') {
     501                        $order->set_transaction_id( $_REQUEST['transaction'] );
     502                    }
    500503                    $order->payment_complete();
    501504                }
     
    825828    private function get_methods($iSiteId, $iMerchantId, $sMerchantApiKey, $bIsTest) {
    826829        try {
    827             require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
    828            
     830
    829831            $oCardGate = new cardgate\api\Client($iMerchantId, $sMerchantApiKey, $bIsTest);
    830832            $oCardGate->setIp($_SERVER['REMOTE_ADDR']);
  • cardgate/tags/3.1.19/classes/CGP_Common_Gateway.php

    r2467941 r2491968  
    9595
    9696        try {
    97 
    98             require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
    99 
    100             $iMerchantId     = ( get_option( 'cgp_merchant_id' ) ? get_option( 'cgp_merchant_id' ) : 0 );
     97            $iMerchantId     = ( get_option( 'cgp_merchant_id' ) ? get_option( 'cgp_merchant_id' ) : 0 );
    10198            $sMerchantApiKey = ( get_option( 'cgp_merchant_api_key' ) ? get_option( 'cgp_merchant_api_key' ) : 0 );
    10299            $bIsTest         = ( get_option( 'cgp_mode' ) == 1 ? true : false );
     
    183180    public function process_payment( $iOrderId ) {
    184181        global $woocommerce;
    185         require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
    186182
    187183        try {
     
    370366
    371367    // ////////////////////////////////////////////////
     368
     369    /**
     370     * Process refund.
     371     *
     372     * If the gateway declares 'refunds' support, this will allow it to refund.
     373     * a passed in amount.
     374     *
     375     * @param  int        $order_id Order ID.
     376     * @param  float|null $amount Refund amount.
     377     * @param  string     $reason Refund reason.
     378     * @return boolean True or false based on success, or a WP_Error object.
     379     */
     380    public function process_refund( $order_id, $amount = null, $reason = '' ) {
     381
     382        $iMerchantId     = ( get_option( 'cgp_merchant_id' ) ? get_option( 'cgp_merchant_id' ) : 0 );
     383        $sMerchantApiKey = ( get_option( 'cgp_merchant_api_key' ) ? get_option( 'cgp_merchant_api_key' ) : 0 );
     384        $bIsTest         = ( get_option( 'cgp_mode' ) == 1 ? true : false );
     385        $sLanguage       = substr( get_locale(), 0, 2 );
     386
     387        $sVersion = ( $this->get_woocommerce_version() == '' ? 'unkown' : $this->get_woocommerce_version() );
     388
     389        $oClient = new cardgate\api\Client( (int) $iMerchantId, $sMerchantApiKey, $bIsTest );
     390
     391        $oClient->setIp( $_SERVER['REMOTE_ADDR'] );
     392        $oClient->setLanguage( $sLanguage );
     393        $oClient->version()->setPlatformName( 'Woocommerce' );
     394        $oClient->version()->setPlatformVersion( $sVersion );
     395        $oClient->version()->setPluginName( 'CardGate' );
     396        $oClient->version()->setPluginVersion( get_option( 'cardgate_version' ) );
     397
     398
     399
     400        $iSiteId  = (int) get_option( 'cgp_siteid' );
     401        $amount   = (int) round( $amount * 100 );
     402        $currency = get_woocommerce_currency();
     403        $aData = [
     404            'amount'        => $amount,
     405            'currency_id'   => $currency,
     406            'description'   => $reason
     407        ];
     408
     409        $order   = wc_get_order($order_id);
     410        $sTransactionId = $order->get_transaction_id();
     411
     412        $sResource = "refund/{$sTransactionId}/";
     413
     414        $aData = array_filter( $aData ); // remove NULL values
     415        $aResult = $oClient->doRequest( $sResource, $aData, 'POST' );
     416        if ($aResult['success'] == false){
     417            return new WP_Error ('cardgate', 'Curopayments code: '.$aResult['code'].', '.$aResult['message']);
     418        } else {
     419            return true;
     420        }
     421        return false;
     422    }
    372423
    373424    /**
     
    409460            }
    410461        }
     462        if ( WC()->version < '3.0.0' ) {
     463            $order_id = $order->id;
     464        } else {
     465            $order_id = $order->get_id();
     466        }
    411467
    412468        $data = [
    413             'order_id'         => $order->id,
     469            'order_id'         => $order_id,
    414470            'currency'         => get_woocommerce_currency(),
    415471            'amount'           => $order->get_total() * 100,
  • cardgate/tags/3.1.19/classes/WC_CardgateAfterpay.php

    r2325086 r2491968  
    1818    var $payment_method = 'afterpay';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/tags/3.1.19/classes/WC_CardgateBancontact.php

    r2325086 r2491968  
    1818    var $payment_method = 'bancontact';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/tags/3.1.19/classes/WC_CardgateBanktransfer.php

    r2325086 r2491968  
    1818    var $payment_method = 'banktransfer';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/tags/3.1.19/classes/WC_CardgateBillink.php

    r2325086 r2491968  
    1818    var $payment_method = 'billink';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/tags/3.1.19/classes/WC_CardgateBitcoin.php

    r2325086 r2491968  
    1818    var $payment_method = 'bitcoin';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/tags/3.1.19/classes/WC_CardgateCreditcard.php

    r2325086 r2491968  
    1818    var $payment_method = 'creditcard';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/tags/3.1.19/classes/WC_CardgateDirectDebit.php

    r2325086 r2491968  
    1818    var $payment_method = 'directdebit';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/tags/3.1.19/classes/WC_CardgateGiftcard.php

    r2325086 r2491968  
    1818    var $payment_method = 'giftcard';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/tags/3.1.19/classes/WC_CardgateGiropay.php

    r2325086 r2491968  
    1818    var $payment_method = 'giropay';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/tags/3.1.19/classes/WC_CardgateIdeal.php

    r2325086 r2491968  
    1818    var $payment_method = 'ideal';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = true; //extra field for bank data
    2122   
  • cardgate/tags/3.1.19/classes/WC_CardgateIdealqr.php

    r2325086 r2491968  
    1818    var $payment_method = 'idealqr';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/tags/3.1.19/classes/WC_CardgateKlarna.php

    r2325086 r2491968  
    1818    var $payment_method = 'klarna';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/tags/3.1.19/classes/WC_CardgateMistercash.php

    r2325086 r2491968  
    1818    var $payment_method = 'mistercash';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/tags/3.1.19/classes/WC_CardgateOnlineueberweisen.php

    r2325086 r2491968  
    1818    var $payment_method = 'onlineueberweisen';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/tags/3.1.19/classes/WC_CardgatePayPal.php

    r2325086 r2491968  
    1818    var $payment_method = 'paypal';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/tags/3.1.19/classes/WC_CardgatePaysafecard.php

    r2325086 r2491968  
    1818    var $payment_method = 'paysafecard';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/tags/3.1.19/classes/WC_CardgatePaysafecash.php

    r2325086 r2491968  
    1818    var $payment_method = 'paysafecash';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/tags/3.1.19/classes/WC_CardgatePrzelewy24.php

    r2325086 r2491968  
    1818    var $payment_method = 'przelewy24';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122 
  • cardgate/tags/3.1.19/classes/WC_CardgateSofortbanking.php

    r2325086 r2491968  
    1818    var $payment_method = 'sofortbanking';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122 
  • cardgate/tags/3.1.19/readme.txt

    r2473757 r2491968  
    55Requires at least: 4.2
    66Tested up to: 5.6
    7 Stable tag: 3.1.18
     7Stable tag: 3.1.19
    88License: GPLv3 or later
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    7474
    7575== Changelog ==
     76
     77 3.1.19 =
     78* Refund implementation
    7679
    7780= 3.1.18 =
  • cardgate/trunk/cardgate.php

    r2467941 r2491968  
    77 * Author: CardGate
    88 * Author URI: https://www.cardgate.com
    9  * Version: 3.1.18
     9 * Version: 3.1.19
    1010 * Text Domain: cardgate
    1111 * Domain Path: /i18n/languages
    1212 * Requires at least: 4.4
    1313 * WC requires at least: 2.1.0
    14  * WC tested up to: 4.9.0
     14 * WC tested up to: 5.0.0
    1515 * License: GPLv3 or later
    1616 */
     17
     18require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
     19
    1720class cardgate {
    1821
     
    2528        // Set up localisation.
    2629        $this->load_plugin_textdomain();
    27        
    2830        $this->current_gateway_title = '';
    2931        $this->current_gateway_extra_charges = '';
     
    395397     */
    396398    private function hashCheck($data, $hashKey, $testMode) {
    397         require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
     399
    398400        try {
    399            
    400             require 'cardgate-clientlib-php/init.php';
    401            
     401
    402402            $iMerchantId = (int) (get_option('cgp_merchant_id') ? get_option('cgp_merchant_id') : 0);
    403403            $sMerchantApiKey = (get_option('cgp_merchant_api_key') ? get_option('cgp_merchant_api_key') : 0);
     
    428428
    429429            try {
    430                 require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
     430
    431431                $sVersion = ( $this->get_woocommerce_version() == '' ? 'unkown' : $this->get_woocommerce_version() );
    432432                $sLanguage = substr( get_locale(), 0, 2 );
     
    498498            if (($sOrderStatus != 'processing' && $sOrderStatus != 'completed')) {
    499499                if ($_REQUEST['code'] >= '200' && $_REQUEST['code'] < '300') {
     500                    if (WC()->version >='3.0.0') {
     501                        $order->set_transaction_id( $_REQUEST['transaction'] );
     502                    }
    500503                    $order->payment_complete();
    501504                }
     
    825828    private function get_methods($iSiteId, $iMerchantId, $sMerchantApiKey, $bIsTest) {
    826829        try {
    827             require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
    828            
     830
    829831            $oCardGate = new cardgate\api\Client($iMerchantId, $sMerchantApiKey, $bIsTest);
    830832            $oCardGate->setIp($_SERVER['REMOTE_ADDR']);
  • cardgate/trunk/classes/CGP_Common_Gateway.php

    r2467941 r2491968  
    9595
    9696        try {
    97 
    98             require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
    99 
    100             $iMerchantId     = ( get_option( 'cgp_merchant_id' ) ? get_option( 'cgp_merchant_id' ) : 0 );
     97            $iMerchantId     = ( get_option( 'cgp_merchant_id' ) ? get_option( 'cgp_merchant_id' ) : 0 );
    10198            $sMerchantApiKey = ( get_option( 'cgp_merchant_api_key' ) ? get_option( 'cgp_merchant_api_key' ) : 0 );
    10299            $bIsTest         = ( get_option( 'cgp_mode' ) == 1 ? true : false );
     
    183180    public function process_payment( $iOrderId ) {
    184181        global $woocommerce;
    185         require_once WP_PLUGIN_DIR . '/cardgate/cardgate-clientlib-php/init.php';
    186182
    187183        try {
     
    370366
    371367    // ////////////////////////////////////////////////
     368
     369    /**
     370     * Process refund.
     371     *
     372     * If the gateway declares 'refunds' support, this will allow it to refund.
     373     * a passed in amount.
     374     *
     375     * @param  int        $order_id Order ID.
     376     * @param  float|null $amount Refund amount.
     377     * @param  string     $reason Refund reason.
     378     * @return boolean True or false based on success, or a WP_Error object.
     379     */
     380    public function process_refund( $order_id, $amount = null, $reason = '' ) {
     381
     382        $iMerchantId     = ( get_option( 'cgp_merchant_id' ) ? get_option( 'cgp_merchant_id' ) : 0 );
     383        $sMerchantApiKey = ( get_option( 'cgp_merchant_api_key' ) ? get_option( 'cgp_merchant_api_key' ) : 0 );
     384        $bIsTest         = ( get_option( 'cgp_mode' ) == 1 ? true : false );
     385        $sLanguage       = substr( get_locale(), 0, 2 );
     386
     387        $sVersion = ( $this->get_woocommerce_version() == '' ? 'unkown' : $this->get_woocommerce_version() );
     388
     389        $oClient = new cardgate\api\Client( (int) $iMerchantId, $sMerchantApiKey, $bIsTest );
     390
     391        $oClient->setIp( $_SERVER['REMOTE_ADDR'] );
     392        $oClient->setLanguage( $sLanguage );
     393        $oClient->version()->setPlatformName( 'Woocommerce' );
     394        $oClient->version()->setPlatformVersion( $sVersion );
     395        $oClient->version()->setPluginName( 'CardGate' );
     396        $oClient->version()->setPluginVersion( get_option( 'cardgate_version' ) );
     397
     398
     399
     400        $iSiteId  = (int) get_option( 'cgp_siteid' );
     401        $amount   = (int) round( $amount * 100 );
     402        $currency = get_woocommerce_currency();
     403        $aData = [
     404            'amount'        => $amount,
     405            'currency_id'   => $currency,
     406            'description'   => $reason
     407        ];
     408
     409        $order   = wc_get_order($order_id);
     410        $sTransactionId = $order->get_transaction_id();
     411
     412        $sResource = "refund/{$sTransactionId}/";
     413
     414        $aData = array_filter( $aData ); // remove NULL values
     415        $aResult = $oClient->doRequest( $sResource, $aData, 'POST' );
     416        if ($aResult['success'] == false){
     417            return new WP_Error ('cardgate', 'Curopayments code: '.$aResult['code'].', '.$aResult['message']);
     418        } else {
     419            return true;
     420        }
     421        return false;
     422    }
    372423
    373424    /**
     
    409460            }
    410461        }
     462        if ( WC()->version < '3.0.0' ) {
     463            $order_id = $order->id;
     464        } else {
     465            $order_id = $order->get_id();
     466        }
    411467
    412468        $data = [
    413             'order_id'         => $order->id,
     469            'order_id'         => $order_id,
    414470            'currency'         => get_woocommerce_currency(),
    415471            'amount'           => $order->get_total() * 100,
  • cardgate/trunk/classes/WC_CardgateAfterpay.php

    r2325086 r2491968  
    1818    var $payment_method = 'afterpay';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/trunk/classes/WC_CardgateBancontact.php

    r2325086 r2491968  
    1818    var $payment_method = 'bancontact';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/trunk/classes/WC_CardgateBanktransfer.php

    r2325086 r2491968  
    1818    var $payment_method = 'banktransfer';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/trunk/classes/WC_CardgateBillink.php

    r2325086 r2491968  
    1818    var $payment_method = 'billink';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/trunk/classes/WC_CardgateBitcoin.php

    r2325086 r2491968  
    1818    var $payment_method = 'bitcoin';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/trunk/classes/WC_CardgateCreditcard.php

    r2325086 r2491968  
    1818    var $payment_method = 'creditcard';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/trunk/classes/WC_CardgateDirectDebit.php

    r2325086 r2491968  
    1818    var $payment_method = 'directdebit';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/trunk/classes/WC_CardgateGiftcard.php

    r2325086 r2491968  
    1818    var $payment_method = 'giftcard';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/trunk/classes/WC_CardgateGiropay.php

    r2325086 r2491968  
    1818    var $payment_method = 'giropay';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122   
  • cardgate/trunk/classes/WC_CardgateIdeal.php

    r2325086 r2491968  
    1818    var $payment_method = 'ideal';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = true; //extra field for bank data
    2122   
  • cardgate/trunk/classes/WC_CardgateIdealqr.php

    r2325086 r2491968  
    1818    var $payment_method = 'idealqr';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/trunk/classes/WC_CardgateKlarna.php

    r2325086 r2491968  
    1818    var $payment_method = 'klarna';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/trunk/classes/WC_CardgateMistercash.php

    r2325086 r2491968  
    1818    var $payment_method = 'mistercash';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/trunk/classes/WC_CardgateOnlineueberweisen.php

    r2325086 r2491968  
    1818    var $payment_method = 'onlineueberweisen';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/trunk/classes/WC_CardgatePayPal.php

    r2325086 r2491968  
    1818    var $payment_method = 'paypal';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/trunk/classes/WC_CardgatePaysafecard.php

    r2325086 r2491968  
    1818    var $payment_method = 'paysafecard';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/trunk/classes/WC_CardgatePaysafecash.php

    r2325086 r2491968  
    1818    var $payment_method = 'paysafecash';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122
  • cardgate/trunk/classes/WC_CardgatePrzelewy24.php

    r2325086 r2491968  
    1818    var $payment_method = 'przelewy24';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122 
  • cardgate/trunk/classes/WC_CardgateSofortbanking.php

    r2325086 r2491968  
    1818    var $payment_method = 'sofortbanking';
    1919    var $company = 'CardGate';
     20    public $supports = ['products', 'refunds'];
    2021    var $has_fields = false; //extra field for bank data
    2122 
  • cardgate/trunk/readme.txt

    r2473757 r2491968  
    55Requires at least: 4.2
    66Tested up to: 5.6
    7 Stable tag: 3.1.18
     7Stable tag: 3.1.19
    88License: GPLv3 or later
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    7474
    7575== Changelog ==
     76
     77 3.1.19 =
     78* Refund implementation
    7679
    7780= 3.1.18 =
Note: See TracChangeset for help on using the changeset viewer.