2017 © Pedro Peláez
 

library credit-card-class

image

silici0/credit-card-class

  • Thursday, November 27, 2014
  • by silici0
  • Repository
  • 1 Watchers
  • 0 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Credit Card Class

Simple PHP class for preparing and validating credit/debit card details. Typically this takes place before they are passed to a payment gateway for processing., (*1)

Example Usage

$card_details = array(
    'number' =>'4929000000006', 
    'expiry_year' => 2013,
    'expiry_month' => 5,
    'code' => '123'
);

$card = new Card();
$card->populate($card_details);

if (!$card->is_valid($message)) {
    // show error message
    echo 'There is a problem with your card details: ' . $message;
} else {
    // get the prepped, validated card data as an array
    $card_data = $card->to_array();
    // send $card_data to payment gateway
}

Data preparation

This class does some simple preparation of your card data. This includes removing non-numeric characters, including spaces, from: - The card number - The CVC/CV2 value - The card expiry date, (*2)

Validation Checks

This class also checks: - That the card hasn't expired - A valid CVC/CV2 security code has been supplied - The card number passes the Luhn check, (*3)

The Versions

27/11 2014

dev-master

9999999-dev

  Sources   Download

by Rafael Cunha

26/11 2014

0.0.1

0.0.1.0

  Sources   Download

by Rafael Cunha