Changeset 3202472
- Timestamp:
- 12/04/2024 03:02:00 PM (16 months ago)
- Location:
- bayarcash-wc
- Files:
-
- 340 added
- 3 edited
-
tags/4.2.9 (added)
-
tags/4.2.9/bayarcash-wc.php (added)
-
tags/4.2.9/includes (added)
-
tags/4.2.9/includes/admin (added)
-
tags/4.2.9/includes/admin/bayarcash-wc-checkout.js (added)
-
tags/4.2.9/includes/admin/bayarcash-wc-script.js (added)
-
tags/4.2.9/includes/admin/bayarcash-wc-style.css (added)
-
tags/4.2.9/includes/admin/checkout-fields.php (added)
-
tags/4.2.9/includes/admin/checkout.css (added)
-
tags/4.2.9/includes/admin/img (added)
-
tags/4.2.9/includes/admin/img/boost (added)
-
tags/4.2.9/includes/admin/img/boost/boost-payflex.png (added)
-
tags/4.2.9/includes/admin/img/boost/index.html (added)
-
tags/4.2.9/includes/admin/img/directdebit (added)
-
tags/4.2.9/includes/admin/img/directdebit/direct-debit.png (added)
-
tags/4.2.9/includes/admin/img/directdebit/index.html (added)
-
tags/4.2.9/includes/admin/img/dobw (added)
-
tags/4.2.9/includes/admin/img/dobw/dobw.png (added)
-
tags/4.2.9/includes/admin/img/dobw/index.html (added)
-
tags/4.2.9/includes/admin/img/duitnowqr (added)
-
tags/4.2.9/includes/admin/img/duitnowqr/duitnow-qr.png (added)
-
tags/4.2.9/includes/admin/img/duitnowqr/index.html (added)
-
tags/4.2.9/includes/admin/img/fpx (added)
-
tags/4.2.9/includes/admin/img/fpx/fpx-all.png (added)
-
tags/4.2.9/includes/admin/img/fpx/fpx-online-banking.png (added)
-
tags/4.2.9/includes/admin/img/fpx/index.html (added)
-
tags/4.2.9/includes/admin/img/index.html (added)
-
tags/4.2.9/includes/admin/img/linecredit (added)
-
tags/4.2.9/includes/admin/img/linecredit/index.html (added)
-
tags/4.2.9/includes/admin/img/linecredit/visa-mastercard.png (added)
-
tags/4.2.9/includes/admin/img/nets (added)
-
tags/4.2.9/includes/admin/img/nets/index.html (added)
-
tags/4.2.9/includes/admin/img/nets/nets.png (added)
-
tags/4.2.9/includes/admin/img/qris (added)
-
tags/4.2.9/includes/admin/img/qris/index.html (added)
-
tags/4.2.9/includes/admin/img/qris/qris-ewallet.png (added)
-
tags/4.2.9/includes/admin/img/qris/qris-online-banking.png (added)
-
tags/4.2.9/includes/admin/img/spaylater (added)
-
tags/4.2.9/includes/admin/img/spaylater/index.html (added)
-
tags/4.2.9/includes/admin/img/spaylater/spaylater.png (added)
-
tags/4.2.9/includes/admin/index.html (added)
-
tags/4.2.9/includes/admin/js (added)
-
tags/4.2.9/includes/admin/js/axios.min.js (added)
-
tags/4.2.9/includes/admin/js/index.html (added)
-
tags/4.2.9/includes/admin/js/lodash.min.js (added)
-
tags/4.2.9/includes/admin/js/vuejs.js (added)
-
tags/4.2.9/includes/helpers.php (added)
-
tags/4.2.9/includes/index.html (added)
-
tags/4.2.9/includes/load.php (added)
-
tags/4.2.9/includes/src (added)
-
tags/4.2.9/includes/src/AdminFormFields.php (added)
-
tags/4.2.9/includes/src/Bayarcash.php (added)
-
tags/4.2.9/includes/src/BayarcashCheckoutFee.php (added)
-
tags/4.2.9/includes/src/CronEvent.php (added)
-
tags/4.2.9/includes/src/CustomFieldFunnelKit.php (added)
-
tags/4.2.9/includes/src/CustomProductText.php (added)
-
tags/4.2.9/includes/src/DataRequest.php (added)
-
tags/4.2.9/includes/src/DataStore.php (added)
-
tags/4.2.9/includes/src/Gateway (added)
-
tags/4.2.9/includes/src/Gateway.php (added)
-
tags/4.2.9/includes/src/Gateway/DirectDebitGateway.php (added)
-
tags/4.2.9/includes/src/Gateway/DuitNowBoostPayFlex.php (added)
-
tags/4.2.9/includes/src/Gateway/DuitNowGateway.php (added)
-
tags/4.2.9/includes/src/Gateway/DuitNowNETS.php (added)
-
tags/4.2.9/includes/src/Gateway/DuitNowQR.php (added)
-
tags/4.2.9/includes/src/Gateway/DuitNowQRIS.php (added)
-
tags/4.2.9/includes/src/Gateway/DuitNowQRISWALLET.php (added)
-
tags/4.2.9/includes/src/Gateway/DuitNowSPayLater.php (added)
-
tags/4.2.9/includes/src/Gateway/FpxGateway.php (added)
-
tags/4.2.9/includes/src/Gateway/LineCreditGateway.php (added)
-
tags/4.2.9/includes/src/Gateway/index.html (added)
-
tags/4.2.9/includes/src/OrderCancellationPrevention.php (added)
-
tags/4.2.9/includes/src/index.html (added)
-
tags/4.2.9/includes/vendor (added)
-
tags/4.2.9/includes/vendor/autoload.php (added)
-
tags/4.2.9/includes/vendor/composer (added)
-
tags/4.2.9/includes/vendor/composer/ClassLoader.php (added)
-
tags/4.2.9/includes/vendor/composer/ClassLoader.php-e (added)
-
tags/4.2.9/includes/vendor/composer/InstalledVersions.php (added)
-
tags/4.2.9/includes/vendor/composer/LICENSE (added)
-
tags/4.2.9/includes/vendor/composer/autoload_classmap.php (added)
-
tags/4.2.9/includes/vendor/composer/autoload_files.php (added)
-
tags/4.2.9/includes/vendor/composer/autoload_namespaces.php (added)
-
tags/4.2.9/includes/vendor/composer/autoload_psr4.php (added)
-
tags/4.2.9/includes/vendor/composer/autoload_real.php (added)
-
tags/4.2.9/includes/vendor/composer/autoload_static.php (added)
-
tags/4.2.9/includes/vendor/composer/index.html (added)
-
tags/4.2.9/includes/vendor/composer/installed.json (added)
-
tags/4.2.9/includes/vendor/composer/installed.php (added)
-
tags/4.2.9/includes/vendor/composer/platform_check.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/CHANGELOG.md (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/LICENSE (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/README.md (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/UPGRADING.md (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/composer.json (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/index.html (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Client.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/ClientInterface.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/ClientTrait.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Cookie (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Cookie/index.html (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Exception (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Exception/index.html (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Handler (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Handler/index.html (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/HandlerStack.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Middleware.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Pool.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/RequestOptions.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/TransferStats.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/Utils.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/functions.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/functions_include.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/guzzle/src/index.html (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/index.html (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/CHANGELOG.md (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/LICENSE (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/README.md (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/composer.json (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/index.html (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/AggregateException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/CancellationException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/Coroutine.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/Create.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/Each.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/EachPromise.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/FulfilledPromise.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/Is.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/Promise.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/PromiseInterface.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/PromisorInterface.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/RejectedPromise.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/RejectionException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/TaskQueue.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/TaskQueueInterface.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/Utils.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/promises/src/index.html (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7 (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/CHANGELOG.md (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/LICENSE (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/README.md (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/composer.json (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/index.html (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/AppendStream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/BufferStream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/CachingStream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/DroppingStream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Exception (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Exception/index.html (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/FnStream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Header.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/HttpFactory.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/InflateStream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/LazyOpenStream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/LimitStream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Message.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/MessageTrait.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/MimeType.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/MultipartStream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/NoSeekStream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/PumpStream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Query.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Request.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Response.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Rfc7230.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/ServerRequest.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Stream.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/StreamWrapper.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/UploadedFile.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Uri.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/UriComparator.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/UriNormalizer.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/UriResolver.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/Utils.php (added)
-
tags/4.2.9/includes/vendor/guzzlehttp/psr7/src/index.html (added)
-
tags/4.2.9/includes/vendor/index.html (added)
-
tags/4.2.9/includes/vendor/nawawi (added)
-
tags/4.2.9/includes/vendor/nawawi/base64-encryption (added)
-
tags/4.2.9/includes/vendor/nawawi/base64-encryption/LICENSE (added)
-
tags/4.2.9/includes/vendor/nawawi/base64-encryption/composer.json (added)
-
tags/4.2.9/includes/vendor/nawawi/base64-encryption/index.html (added)
-
tags/4.2.9/includes/vendor/nawawi/base64-encryption/src (added)
-
tags/4.2.9/includes/vendor/nawawi/base64-encryption/src/Base64Encryption.php (added)
-
tags/4.2.9/includes/vendor/nawawi/base64-encryption/src/index.html (added)
-
tags/4.2.9/includes/vendor/nawawi/index.html (added)
-
tags/4.2.9/includes/vendor/psr (added)
-
tags/4.2.9/includes/vendor/psr/http-client (added)
-
tags/4.2.9/includes/vendor/psr/http-client/CHANGELOG.md (added)
-
tags/4.2.9/includes/vendor/psr/http-client/LICENSE (added)
-
tags/4.2.9/includes/vendor/psr/http-client/README.md (added)
-
tags/4.2.9/includes/vendor/psr/http-client/composer.json (added)
-
tags/4.2.9/includes/vendor/psr/http-client/index.html (added)
-
tags/4.2.9/includes/vendor/psr/http-client/src (added)
-
tags/4.2.9/includes/vendor/psr/http-client/src/ClientExceptionInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-client/src/ClientInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-client/src/NetworkExceptionInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-client/src/RequestExceptionInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-client/src/index.html (added)
-
tags/4.2.9/includes/vendor/psr/http-factory (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/LICENSE (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/README.md (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/composer.json (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/index.html (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/src (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/src/RequestFactoryInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/src/ResponseFactoryInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/src/ServerRequestFactoryInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/src/StreamFactoryInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/src/UriFactoryInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-factory/src/index.html (added)
-
tags/4.2.9/includes/vendor/psr/http-message (added)
-
tags/4.2.9/includes/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/4.2.9/includes/vendor/psr/http-message/LICENSE (added)
-
tags/4.2.9/includes/vendor/psr/http-message/README.md (added)
-
tags/4.2.9/includes/vendor/psr/http-message/composer.json (added)
-
tags/4.2.9/includes/vendor/psr/http-message/docs (added)
-
tags/4.2.9/includes/vendor/psr/http-message/docs/PSR7-Interfaces.md (added)
-
tags/4.2.9/includes/vendor/psr/http-message/docs/PSR7-Usage.md (added)
-
tags/4.2.9/includes/vendor/psr/http-message/docs/index.html (added)
-
tags/4.2.9/includes/vendor/psr/http-message/index.html (added)
-
tags/4.2.9/includes/vendor/psr/http-message/src (added)
-
tags/4.2.9/includes/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/4.2.9/includes/vendor/psr/http-message/src/index.html (added)
-
tags/4.2.9/includes/vendor/psr/index.html (added)
-
tags/4.2.9/includes/vendor/ralouphie (added)
-
tags/4.2.9/includes/vendor/ralouphie/getallheaders (added)
-
tags/4.2.9/includes/vendor/ralouphie/getallheaders/LICENSE (added)
-
tags/4.2.9/includes/vendor/ralouphie/getallheaders/README.md (added)
-
tags/4.2.9/includes/vendor/ralouphie/getallheaders/composer.json (added)
-
tags/4.2.9/includes/vendor/ralouphie/getallheaders/index.html (added)
-
tags/4.2.9/includes/vendor/ralouphie/getallheaders/src (added)
-
tags/4.2.9/includes/vendor/ralouphie/getallheaders/src/getallheaders.php (added)
-
tags/4.2.9/includes/vendor/ralouphie/getallheaders/src/index.html (added)
-
tags/4.2.9/includes/vendor/ralouphie/index.html (added)
-
tags/4.2.9/includes/vendor/symfony (added)
-
tags/4.2.9/includes/vendor/symfony/deprecation-contracts (added)
-
tags/4.2.9/includes/vendor/symfony/deprecation-contracts/.gitignore (added)
-
tags/4.2.9/includes/vendor/symfony/deprecation-contracts/CHANGELOG.md (added)
-
tags/4.2.9/includes/vendor/symfony/deprecation-contracts/LICENSE (added)
-
tags/4.2.9/includes/vendor/symfony/deprecation-contracts/README.md (added)
-
tags/4.2.9/includes/vendor/symfony/deprecation-contracts/composer.json (added)
-
tags/4.2.9/includes/vendor/symfony/deprecation-contracts/function.php (added)
-
tags/4.2.9/includes/vendor/symfony/deprecation-contracts/index.html (added)
-
tags/4.2.9/includes/vendor/symfony/index.html (added)
-
tags/4.2.9/includes/vendor/webimpian (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/.gitignore (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/CHANGELOG.md (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/LICENSE (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/README.md (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/composer.json (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/composer.lock (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/config (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/config/bayarcash_sdk.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/config/index.html (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/index.html (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Actions (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Actions/CallbackVerifications.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Actions/ChecksumGenerator.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Actions/FpxDirectDebitPaymentIntent.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Actions/index.html (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Bayarcash.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/BayarcashSdkServiceProvider.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/DuitNow (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/DuitNow/Dobw.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/DuitNow/index.html (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Exceptions (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Exceptions/FailedActionException.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Exceptions/NotFoundException.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Exceptions/RateLimitExceededException.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Exceptions/TimeoutException.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Exceptions/ValidationException.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Exceptions/index.html (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Facades (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Facades/Bayarcash.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Facades/index.html (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Fpx.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/FpxDirectDebit.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/MakesHttpRequests.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Resources (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Resources/FpxBankResource.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Resources/FpxDirectDebitApplicationResource.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Resources/FpxDirectDebitResource.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Resources/PaymentIntentResource.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Resources/Resource.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Resources/TransactionResource.php (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/Resources/index.html (added)
-
tags/4.2.9/includes/vendor/webimpian/bayarcash-php-sdk/src/index.html (added)
-
tags/4.2.9/includes/vendor/webimpian/index.html (added)
-
tags/4.2.9/index.html (added)
-
tags/4.2.9/languages (added)
-
tags/4.2.9/languages/bayarcash-wc.pot (added)
-
tags/4.2.9/languages/index.html (added)
-
tags/4.2.9/readme.txt (added)
-
trunk/bayarcash-wc.php (modified) (1 diff)
-
trunk/includes/src/Gateway/DirectDebitGateway.php (modified) (10 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
bayarcash-wc/trunk/bayarcash-wc.php
r3202439 r3202472 13 13 * Plugin Name: Bayarcash WC 14 14 * Plugin URI: https://bayarcash.com/ 15 * Version: 4.2. 815 * Version: 4.2.9 16 16 * Description: Accept payment from Malaysia. Bayarcash support FPX, Direct Debit, DuitNow OBW & DuitNow QR payment channels. 17 17 * Author: Web Impian -
bayarcash-wc/trunk/includes/src/Gateway/DirectDebitGateway.php
r3202131 r3202472 2 2 namespace Bayarcash\WooCommerce; 3 3 4 use DateTime; 4 5 use Exception; 5 6 use JetBrains\PhpStorm\NoReturn; 7 use WC_Abstract_Order; 6 8 use WC_Order; 7 9 use WC_Order_Refund; … … 285 287 ); 286 288 } 287 288 289 public function process_bayarcash(): void { 289 290 $this->log('Starting Direct Debit Bayarcash process'); … … 293 294 $order = $this->get_and_validate_order(); 294 295 $settings = $this->get_payment_settings($this->id); 296 297 // Validate subscription period and interval 298 $this->validate_subscription_period($order); 299 $this->validate_subscription_interval($order); 295 300 296 301 // Initialize the Bayarcash SDK … … 310 315 $this->log('Validation Exception: ' . $error_message); 311 316 312 // Extract detailed error messages313 317 $errors = $e->errors; 314 318 if (is_array($errors) && !empty($errors)) { … … 319 323 320 324 $this->log('Detailed Validation Errors: ' . $detailed_error); 321 322 // Display user-friendly message323 325 wc_add_notice(__('We encountered an issue while processing your Direct Debit enrollment: ', 'bayarcash-wc') . $detailed_error, 'error'); 324 325 326 wp_redirect(wc_get_checkout_url()); 326 327 exit; 327 328 } catch (Exception $e) { 328 329 $this->log('General Exception: ' . $e->getMessage()); 329 wc_add_notice(__('An unexpected error occurred. Please try again or contact support.', 'bayarcash-wc'), 'error'); 330 331 if (str_contains($e->getMessage(), 'Only weekly and monthly subscriptions')) { 332 wc_add_notice(__('Only weekly and monthly subscriptions are supported.', 'bayarcash-wc'), 'error'); 333 } else if (str_contains($e->getMessage(), 'Current billing schedule:')) { 334 // Pass through the full error message with the billing schedule details 335 wc_add_notice($e->getMessage(), 'error'); 336 } else { 337 wc_add_notice(__('Unable to process your order. Please try again later.', 'bayarcash-wc'), 'error'); 338 } 339 330 340 wp_redirect(wc_get_checkout_url()); 331 341 exit; … … 333 343 } 334 344 345 /** 346 * @throws Exception 347 */ 348 private function validate_subscription_period(\WC_Abstract_Order $order): void { 349 foreach ($order->get_items() as $item) { 350 $product = $item->get_product(); 351 if ($this->is_subscription_product($product)) { 352 $period = \WC_Subscriptions_Product::get_period($product); 353 if (!in_array($period, ['week', 'month'])) { 354 throw new Exception(__('Only weekly and monthly subscriptions are supported.', 'bayarcash-wc')); 355 } 356 } 357 } 358 } 359 360 /** 361 * @throws Exception 362 */ 363 private function validate_subscription_interval(\WC_Abstract_Order $order): void { 364 foreach ($order->get_items() as $item) { 365 $product = $item->get_product(); 366 if ($this->is_subscription_product($product)) { 367 $interval = \WC_Subscriptions_Product::get_interval($product); 368 $period_text = \WC_Subscriptions_Product::get_period($product); 369 370 $this->log(sprintf('Validating subscription interval: %d %s', $interval, $period_text)); 371 372 if ((int)$interval !== 1) { 373 $period_text = \WC_Subscriptions_Product::get_period($product); 374 throw new Exception(sprintf( 375 __('Only subscriptions billed every week or every month are supported. Current billing schedule: every %d %s(s)', 'bayarcash-wc'), 376 $interval, 377 $period_text 378 )); 379 } 380 } 381 } 382 } 335 383 /** 336 384 * @throws Exception … … 368 416 } 369 417 370 private function prepare_enrollment_args( \WC_Abstract_Order $order, array $settings): array418 private function prepare_enrollment_args( WC_Abstract_Order $order, array $settings): array 371 419 { 372 420 $order_no = $order->get_id(); … … 383 431 384 432 $data_dec_arr = explode(',', $this->data_dec->data); 433 434 // Get expiry date from subscription product 435 $expiry_date = $this->get_subscription_expiry_date($order); 385 436 386 437 $args = [ … … 401 452 ]; 402 453 454 // Add expiry_date if it exists 455 if ($expiry_date) { 456 $args['expiry_date'] = $expiry_date->format('Y-m-d'); 457 } 458 403 459 $this->initialize_bayarcash_sdk($settings); 404 460 … … 408 464 } 409 465 410 private function get_subscription_period(\WC_Abstract_Order $order): string 466 /** 467 * Get the subscription expiry date based on product settings 468 * 469 * @param WC_Abstract_Order $order 470 * 471 * @return ?DateTime 472 */ 473 private function get_subscription_expiry_date( WC_Abstract_Order $order ): ?DateTime 474 { 475 foreach ($order->get_items() as $item) { 476 $product = $item->get_product(); 477 478 if (!$this->is_subscription_product($product)) { 479 continue; 480 } 481 482 // Get subscription length and period 483 $length = \WC_Subscriptions_Product::get_length($product); 484 $period = \WC_Subscriptions_Product::get_period($product); 485 486 // If no length specified or invalid period, subscription doesn't expire 487 if (empty($length) || !in_array($period, ['week', 'month'])) { 488 return null; 489 } 490 491 // Create DateTime object for current time 492 $expiry_date = new DateTime(); 493 494 // Add subscription length based on period 495 switch ($period) { 496 case 'week': 497 $expiry_date->modify("+{$length} weeks"); 498 break; 499 case 'month': 500 $expiry_date->modify("+{$length} months"); 501 break; 502 } 503 504 return $expiry_date; 505 } 506 507 return null; 508 } 509 510 private function get_subscription_period( WC_Abstract_Order $order): string 411 511 { 412 512 if (!$this->has_subscriptions()) { -
bayarcash-wc/trunk/readme.txt
r3202439 r3202472 5 5 Tested up to: 6.7 6 6 Requires PHP: 7.4 7 Stable tag: 4.2. 87 Stable tag: 4.2.9 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.txt … … 89 89 == Changelog == 90 90 91 = 4.2.9 = 92 * Added validation for subscription billing intervals to only allow every week and every month subscriptions 93 91 94 = 4.2.8 = 92 95 * Added error handling for non-MYR currency transactions
Note: See TracChangeset
for help on using the changeset viewer.