public function getInvalidNumbers() {
return array(
array(
'VISA',
'42424242424242424242',
),
array(
'AMEX',
'357298508610146',
),
array(
'DINERS',
'31569309025904',
),
array(
'DINERS',
'37088894118515',
),
array(
'INSTAPAYMENT',
'6313440808445746',
),
array(
'CHINA_UNIONPAY',
'622888888888888',
),
array(
'CHINA_UNIONPAY',
'62288888888888888888',
),
array(
'AMEX',
'30569309025904',
),
// DINERS number
array(
'AMEX',
'invalid',
),
// A string
array(
'AMEX',
0,
),
// a lone number
array(
'AMEX',
'0',
),
// a lone number
array(
'AMEX',
'000000000000',
),
// a lone number
array(
'DINERS',
'3056930',
),
// only first part of the number
array(
'DISCOVER',
'1117',
),
);
}