From 72f597394576b4cf83552420f1f8e678414e1ca4 Mon Sep 17 00:00:00 2001 From: RW Date: Thu, 6 Nov 2025 16:48:04 +0700 Subject: [PATCH 1/3] Fix enum --- lib/ObjectSerializer.php | 5 +++-- lib/PaymentRequest/EWalletChannelCode.php | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/ObjectSerializer.php b/lib/ObjectSerializer.php index 160619f..48841d0 100644 --- a/lib/ObjectSerializer.php +++ b/lib/ObjectSerializer.php @@ -494,8 +494,9 @@ public static function deserialize($data, $class, $httpHeaders = null) if (method_exists($class, 'getAllowableEnumValues')) { - if (!in_array($data, $class::getAllowableEnumValues(), true)) { - $data = end($class::getAllowableEnumValues()); + $enumValues = $class::getAllowableEnumValues(); + if (!in_array($data, $enumValues, true)) { + $data = end($enumValues); } return $data; } else { diff --git a/lib/PaymentRequest/EWalletChannelCode.php b/lib/PaymentRequest/EWalletChannelCode.php index 55ffd1c..122f8b0 100644 --- a/lib/PaymentRequest/EWalletChannelCode.php +++ b/lib/PaymentRequest/EWalletChannelCode.php @@ -76,6 +76,8 @@ class EWalletChannelCode public const ALIPAY = 'ALIPAY'; public const TOUCHNGO = 'TOUCHNGO'; + + public const GOPAY = 'GOPAY'; public const XENDIT_ENUM_DEFAULT_FALLBACK = 'UNKNOWN_ENUM_VALUE'; @@ -127,6 +129,7 @@ public static function getAllowableEnumValues() self::TRUEMONEY, self::ALIPAY, self::TOUCHNGO, + self::GOPAY, self::XENDIT_ENUM_DEFAULT_FALLBACK ]; } From afaf82b1da905eb57b6f706575cd44f02e1e08a2 Mon Sep 17 00:00:00 2001 From: Richard Date: Wed, 22 Apr 2026 12:27:35 +0700 Subject: [PATCH 2/3] Add PH Direct Debit --- lib/PaymentRequest/DirectDebitChannelCode.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/PaymentRequest/DirectDebitChannelCode.php b/lib/PaymentRequest/DirectDebitChannelCode.php index 17d5ead..e9e8e4a 100644 --- a/lib/PaymentRequest/DirectDebitChannelCode.php +++ b/lib/PaymentRequest/DirectDebitChannelCode.php @@ -199,6 +199,12 @@ class DirectDebitChannelCode public const XENDIT_ENUM_DEFAULT_FALLBACK = 'UNKNOWN_ENUM_VALUE'; + public const BPI_DIRECT_DEBIT = 'BPI_DIRECT_DEBIT'; + + public const UBP_DIRECT_DEBIT = 'UBP_DIRECT_DEBIT'; + + public const RCBC_DIRECT_DEBIT = 'RCBC_DIRECT_DEBIT'; + private $value; public function __construct($value = null) { From 3841b9d59f37af868af801ae24b93f4c240678ef Mon Sep 17 00:00:00 2001 From: Richard Date: Wed, 22 Apr 2026 12:39:23 +0700 Subject: [PATCH 3/3] Add DD enum --- lib/PaymentMethod/DirectDebitChannelCode.php | 11 ++++++++++- lib/PaymentRequest/DirectDebitChannelCode.php | 5 ++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/PaymentMethod/DirectDebitChannelCode.php b/lib/PaymentMethod/DirectDebitChannelCode.php index df17fa2..ea3ef2d 100644 --- a/lib/PaymentMethod/DirectDebitChannelCode.php +++ b/lib/PaymentMethod/DirectDebitChannelCode.php @@ -223,6 +223,12 @@ class DirectDebitChannelCode public const XENDIT_ENUM_DEFAULT_FALLBACK = 'UNKNOWN_ENUM_VALUE'; + public const BPI_DIRECT_DEBIT = 'BPI_DIRECT_DEBIT'; + + public const UBP_DIRECT_DEBIT = 'UBP_DIRECT_DEBIT'; + + public const RCBC_DIRECT_DEBIT = 'RCBC_DIRECT_DEBIT'; + private $value; public function __construct($value = null) { @@ -343,7 +349,10 @@ public static function getAllowableEnumValues() self::GBW_KTB, self::GBW_SCB, self::GBW_BAY, - self::XENDIT_ENUM_DEFAULT_FALLBACK + self::XENDIT_ENUM_DEFAULT_FALLBACK, + self::BPI_DIRECT_DEBIT, + self::UBP_DIRECT_DEBIT, + self::RCBC_DIRECT_DEBIT ]; } } diff --git a/lib/PaymentRequest/DirectDebitChannelCode.php b/lib/PaymentRequest/DirectDebitChannelCode.php index e9e8e4a..2cc35b6 100644 --- a/lib/PaymentRequest/DirectDebitChannelCode.php +++ b/lib/PaymentRequest/DirectDebitChannelCode.php @@ -313,7 +313,10 @@ public static function getAllowableEnumValues() self::RCBC_ONLINE_BANKING, self::ROBINSONS_BANK_ONLINE_BANKING, self::SECURITY_BANK_ONLINE_BANKING, - self::XENDIT_ENUM_DEFAULT_FALLBACK + self::XENDIT_ENUM_DEFAULT_FALLBACK, + self::BPI_DIRECT_DEBIT, + self::UBP_DIRECT_DEBIT, + self::RCBC_DIRECT_DEBIT ]; } }