diff --git a/src/Finance/Chargeback/ChargebackReasonHelper.php b/src/Finance/Chargeback/ChargebackReasonHelper.php index 0daeb78..c0446c3 100644 --- a/src/Finance/Chargeback/ChargebackReasonHelper.php +++ b/src/Finance/Chargeback/ChargebackReasonHelper.php @@ -276,6 +276,13 @@ public static function fromCode($value) case StarChargebackReason::RSN_50: case StarChargebackReason::RSN_60: case StarChargebackReason::RSN_65: + + case StarChargebackReason::RSN_2000: + case StarChargebackReason::RSN_3000: + case StarChargebackReason::RSN_4000: + case StarChargebackReason::RSN_5000: + case StarChargebackReason::RSN_6000: + case StarChargebackReason::RSN_6500: return StarChargebackReason::create($value); } diff --git a/src/Finance/Chargeback/Reasons/StarChargebackReason.php b/src/Finance/Chargeback/Reasons/StarChargebackReason.php index b76048e..13d47f8 100644 --- a/src/Finance/Chargeback/Reasons/StarChargebackReason.php +++ b/src/Finance/Chargeback/Reasons/StarChargebackReason.php @@ -14,6 +14,13 @@ class StarChargebackReason extends ChargebackReason const RSN_60 = '60'; const RSN_65 = '65'; + const RSN_2000 = '2000'; + const RSN_3000 = '3000'; + const RSN_4000 = '4000'; + const RSN_5000 = '5000'; + const RSN_6000 = '6000'; + const RSN_6500 = '6500'; + public static function create($code, $description = '', $category = ChargebackCategory::OTHER) { $reason = parent::create($code, $description, $category); @@ -43,6 +50,31 @@ public static function create($code, $description = '', $category = ChargebackCa $reason->description = 'Counterfeit Chip Card Fraud'; $reason->category = ChargebackCategory::FRAUD; break; + + case self::RSN_2000: + $reason->description = 'Authorization'; + $reason->category = ChargebackCategory::AUTHORIZATION; + break; + case self::RSN_3000: + $reason->description = 'Processing Error'; + $reason->category = ChargebackCategory::PROCESSING; + break; + case self::RSN_4000: + $reason->description = 'Cardholder Dispute'; + $reason->category = ChargebackCategory::CONSUMER; + break; + case self::RSN_5000: + $reason->description = 'Cancellation & Returns'; + $reason->category = ChargebackCategory::OTHER; + break; + case self::RSN_6000: + $reason->description = 'Unauthorized/Fraud Dispute'; + $reason->category = ChargebackCategory::FRAUD; + break; + case self::RSN_6500: + $reason->description = 'Counterfeit Chip Card Fraud'; + $reason->category = ChargebackCategory::FRAUD; + break; } return $reason; }