The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

MooseX::Types::CreditCard - Moose Types related to Credit Cards

VERSION

version 0.001005

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)