Server IP : 162.0.217.223 / Your IP : 216.73.216.153 Web Server : LiteSpeed System : Linux premium269.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : mypckeys ( 1539) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/mypckeys/public_html/wp-content/plugins/cryptomus/src/ |
Upload File : |
<?php namespace Cryptomus\Woocommerce; final class PaymentStatus { const PAYMENT_STATUS_PROCESS = 'process'; const PAYMENT_STATUS_CHECK = 'check'; const PAYMENT_STATUS_PAID = 'paid'; const PAYMENT_STATUS_FAIL = 'fail'; const PAYMENT_STATUS_CANCEL = 'cancel'; const PAYMENT_STATUS_WRONG_AMOUNT = 'wrong_amount'; const PAYMENT_STATUS_PAID_OVER = 'paid_over'; const PAYMENT_STATUS_SYSTEM_FAIL = 'system_fail'; const PAYMENT_STATUS_REFUND_PROCESS = 'refund_process'; const PAYMENT_STATUS_REFUND_FAIL = 'refund_fail'; const PAYMENT_STATUS_REFUND_PAID = 'refund_paid'; const PAYMENT_STATUS_WRONG_AMOUNT_WAITING = 'wrong_amount_waiting'; const PAYMENT_STATUS_CONFIRM_CHECK = 'confirm_check'; const WC_STATUS_REFUNDED = 'refunded'; const WC_STATUS_PENDING = 'pending'; const WC_STATUS_PROCESSING = 'processing'; const WC_STATUS_COMPLETED = 'completed'; const WC_STATUS_FAIL = 'failed'; const WC_STATUS_CANCELED = 'cancelled'; const WC_STATUS_HOLD = 'on-hold'; const WC_STATUS_WRONG_AMOUNT = 'wrong-amount'; /** * @param $status * @return string */ public static function convertToWoocommerceStatus($status, $all_downloadable_and_virtual) { switch ($status) { case self::PAYMENT_STATUS_PROCESS: case self::PAYMENT_STATUS_CHECK: case self::PAYMENT_STATUS_WRONG_AMOUNT_WAITING: case self::PAYMENT_STATUS_CONFIRM_CHECK: case self::PAYMENT_STATUS_REFUND_PROCESS: $result = self::WC_STATUS_PENDING; break; case self::PAYMENT_STATUS_PAID: case self::PAYMENT_STATUS_PAID_OVER: $result = self::WC_STATUS_PROCESSING; break; case self::PAYMENT_STATUS_FAIL: case self::PAYMENT_STATUS_SYSTEM_FAIL: case self::PAYMENT_STATUS_REFUND_FAIL: $result = self::WC_STATUS_FAIL; break; case self::PAYMENT_STATUS_CANCEL: $result = self::WC_STATUS_CANCELED; break; case self::PAYMENT_STATUS_WRONG_AMOUNT: $result = self::WC_STATUS_WRONG_AMOUNT; break; case self::PAYMENT_STATUS_REFUND_PAID: $result = self::WC_STATUS_REFUNDED; break; default: $result = self::WC_STATUS_HOLD; } if ($all_downloadable_and_virtual && $result === self::WC_STATUS_PROCESSING) { $result = self::WC_STATUS_COMPLETED; } return $result; } public static function isNeedReturnStocks($status, $all_downloadable_and_virtual) { $status = self::convertToWoocommerceStatus($status, $all_downloadable_and_virtual); if ($status === self::WC_STATUS_CANCELED || $status === self::WC_STATUS_FAIL) { return true; } return false; } }