Plugin Directory

Changeset 2929754


Ignore:
Timestamp:
06/22/2023 02:58:05 PM (3 years ago)
Author:
paybyrd
Message:

Implement support for canceled order status

Location:
paybyrd/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • paybyrd/trunk/README.txt

    r2927913 r2929754  
    55Requires at least: 4.7
    66Tested up to: 5.8
    7 Stable tag: 2.12.0
     7Stable tag: 2.13.0
    88Requires PHP: 7.0
    99License: GPLv2 or later
  • paybyrd/trunk/languages/paybyrd-woocommerce-en_US.po

    r2927913 r2929754  
    11msgid ""
    22msgstr ""
    3 "Project-Id-Version: Paybyrd Payment Plugin 2.12.0\n"
     3"Project-Id-Version: Paybyrd Payment Plugin 2.13.0\n"
    44"MIME-Version: 1.0\n"
    55"Content-Type: text/plain; charset=UTF-8\n"
  • paybyrd/trunk/languages/paybyrd-woocommerce-pt_PT.po

    r2927913 r2929754  
    11msgid ""
    22msgstr ""
    3 "Project-Id-Version: Paybyrd Payment Plugin 2.12.0\n"
     3"Project-Id-Version: Paybyrd Payment Plugin 2.13.0\n"
    44"MIME-Version: 1.0\n"
    55"Content-Type: text/plain; charset=UTF-8\n"
  • paybyrd/trunk/languages/paybyrd-woocommerce.pot

    r2927913 r2929754  
    11msgid ""
    22msgstr ""
    3 "Project-Id-Version: Paybyrd Payment Plugin 2.12.0\n"
     3"Project-Id-Version: Paybyrd Payment Plugin 2.13.0\n"
    44"MIME-Version: 1.0\n"
    55"Content-Type: text/plain; charset=utf-8\n"
  • paybyrd/trunk/paybyrd-payment.php

    r2927913 r2929754  
    55     * Author: Paybyrd
    66     * Author URI: https://www.paybyrd.com
    7      * Version: 2.12.0
     7     * Version: 2.13.0
    88     * Domain Path: /languages
    99     */
     
    518518                            $this->get_return_url($order)
    519519                        )))));
     520                    } else if (
     521                        $response['status'] === 'Canceled' ||
     522                        $response['status'] === 'canceled' &&
     523                        $isOrderValid
     524                    ) {
     525                        $order->update_status('cancelled', __('Payment refunded', 'paybyrd-woocommerce'));
     526                        return wp_redirect($order->get_cancel_order_url());
    520527                    } else {
    521528                        $order->update_status('failed', __('There was a problem with your payment', 'paybyrd-woocommerce'));
     
    639646
    640647            // Set new Order State based on WebHook response
    641             if ($decodedAuth === $userAuth || $decodedAuth === $userTestAuth) {
    642                 switch ($response['status']) {
    643                     case 'Paid':
    644                     case 'AcquirerSuccess':
    645                     case 'Success':
    646                     case 'paid':
    647                     case 'acquirersuccess':
    648                     case 'success':
    649                         if ($testMode) {
    650                             $order->update_status('payment-test', __('Test Approved', 'paybyrd-woocommerce'));
    651                             echo "Test order updated successfully";
    652                         } else {
    653                             $order->update_status($paidOrderStatus, __('Payment successfully paid', 'paybyrd-woocommerce'));
    654                             echo "Order updated successfully";
    655                         }
    656 
    657                         if (WC()->cart) {
    658                             echo "Cart was empty";
    659                             WC()->cart->empty_cart();
    660                         }
    661                         echo "Operation successfull";
    662                         break;
    663                     case 'Refunded':
    664                     case 'refunded':
    665                         $order->update_status('refunded', __('Payment refunded', 'paybyrd-woocommerce'));
    666                         echo "Order refunded";
    667                         break;
    668                     default:
    669                         echo "Order still being processed";
    670                         break;
    671                 }
     648            switch ($response['status']) {
     649                case 'Paid':
     650                case 'AcquirerSuccess':
     651                case 'Success':
     652                case 'paid':
     653                case 'acquirersuccess':
     654                case 'success':
     655                    if ($testMode) {
     656                        $order->update_status('payment-test', __('Test Approved', 'paybyrd-woocommerce'));
     657                        echo "Test order updated successfully";
     658                    } else {
     659                        $order->update_status($paidOrderStatus, __('Payment successfully paid', 'paybyrd-woocommerce'));
     660                        echo "Order updated successfully";
     661                    }
     662
     663                    if (WC()->cart) {
     664                        echo "Cart was empty";
     665                        WC()->cart->empty_cart();
     666                    }
     667                    echo "Operation successfull";
     668                    break;
     669                case 'Refunded':
     670                case 'refunded':
     671                    $order->update_status('refunded', __('Payment refunded', 'paybyrd-woocommerce'));
     672                    echo "Order refunded";
     673                    break;
     674                case 'Canceled':
     675                case 'canceled':
     676                    $order->update_status('cancelled', __('Payment refunded', 'paybyrd-woocommerce'));
     677                    echo "Order canceled";
     678                    break;
     679                default:
     680                    echo "Order still being processed";
     681                    break;
    672682            }
    673683            die();
Note: See TracChangeset for help on using the changeset viewer.