NAME
MooseX::Types::CreditCard - Moose Types related to Credit Cards
VERSION
version 0.001004
SYNOPSIS
{
package My::Object;
use Moose;
use MooseX::Types::CreditCard qw( CreditCard CardSecurityCode );
has credit_card => (
coerce => 1,
is => 'ro',
isa => CreditCard,
);
has cvv2 => (
is => 'ro',
isa => CardSecurityCode,
);
__PACKAGE__->meta->make_immutable;
}
my $obj = My::Object->new({
credit_card => '4111111111111111',
cvv2 => '123',
});
DESCRIPTION
This module provides types related to Credit Cards for weak validation.
TYPES
CreditCard
Base Type:
Str
It will validate that the number passed to it appears to be a valid credit card number. Please note that this does not mean that the Credit Card is actually valid, only that it appears to be by algorithms defined in Business::CreditCard.
Enabling coerce will strip out any non
0-9
characters from a string allowing for numbers like "4111-1111-1111-1111" to be passed.CardSecurityCode
Base Type:
Str
A Credit Card Security Code is a 3 or 4 digit number. This is also called CSC, CVV, CVC, and CID, depending on the issuing vendor.
SEE ALSO
BUGS
Please report any bugs or feature requests on the bugtracker website https://github.com/xenoterracide/MooseX-Types-CreditCard/issues
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
AUTHOR
Caleb Cushing <xenoterracide@gmail.com>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2011 by Caleb Cushing.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)