Skip to content

Commit

Permalink
🎨 refactor StripeTestToken to use StripeCardNumber
Browse files Browse the repository at this point in the history
  • Loading branch information
michaeldyrynda committed Jan 4, 2017
1 parent 885811d commit 6e21def
Showing 1 changed file with 4 additions and 38 deletions.
42 changes: 4 additions & 38 deletions src/StripeTestToken.php
Expand Up @@ -2,8 +2,9 @@

namespace JacobBennett;

use Stripe\Token;
use JacobBennett\StripeCardNumber;
use Stripe\Stripe;
use Stripe\Token;

/**
* Quickly create Stripe test tokens
Expand All @@ -12,36 +13,6 @@
*/
class StripeTestToken
{

const CARDS = [
// valid cards
'validVisa' => 4012888888881881,
'validVisaDebit' => 4000056655665556,
'validMastercard' => 5555555555554444,
'validMastercardDebit' => 5200828282828210,
'validMastercardPrepaid' => 5105105105105100,
'validAmex' => 378282246310005,
'validDiscover' => 6011111111111117,
'validDinersClub' => 30569309025904,
'validJCB' => 3530111333300000,

// exceptional responses
'successDirectToBalance' => 4000000000000077,
'addressZipFail' => 4000000000000010,
'addressFail' => 4000000000000028,
'zipFail' => 4000000000000036,
'addressZipUnavailable' => 4000000000000044,
'cvcFail' => 4000000000000101,
'customerChargeFail' => 4000000000000341,
'successWithReview' => 4000000000009235,
'declineCard' => 4000000000000002,
'declineFraudulentCard' => 4100000000000019,
'declineIncorrectCvc' => 4000000000000127,
'declineExpiredCard' => 4000000000000069,
'declineProcessingError' => 4000000000000119,
'declineIncorrectNumber' => 4242424242424241,
];

public static function setApiKey($key)
{
Stripe::setApiKey($key);
Expand All @@ -66,13 +37,8 @@ public static function create($type)
])->id;
}

public static function getCardNumber($type)
public static function getCardNumber($cardType)
{
if (!isset(self::CARDS[$cardType]))
{
throw new \BadMethodCallException("The provided method {$type} was not found.");
}

return self::CARDS[$cardType];
return StripeCardNumber::{$cardType}();
}
}

0 comments on commit 6e21def

Please sign in to comment.