A php port of Active Merchant payment project
PHP
Switch branches/tags
Nothing to show
Pull request Compare This branch is 5 commits ahead, 518 commits behind akDeveloper:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
template
test
.gitignore
LICENSE
README.md
index.php

README.md

Aktive Merchant for PHP

This project is a php port of Ruby's Active Merchant library.

The aim is to develop a PHP application to includes payments gateway under a common interface.

Supported Gateways

Requirements

  • PHP 5 ( Test it on php 5.2.13 )
  • cUrl
  • SimpleXML

Usage

require_once('path/to/lib/merchant.php');

Merchant_Billing_Base::mode('test'); # Remove this on production mode

try {

  $gateway = new Merchant_Billing_YourPaymentGateway( array(
    'login' => 'login_id',
    'password' => 'password'
  ));

  # Create a credit card object if you need it.
  $credit_card = new Merchant_Billing_CreditCard( array(
    "first_name" => "John",
    "last_name" => "Doe",
    "number" => "41111111111111",
    "month" => "12",
    "year" => "2012",
    "verification_value" => "123"
    )
  );

  # Extra options for transaction
  $options = array(
    'order_id' => 'REF' . $gateway->generate_unique_id(),
    'description' => 'Test Transaction',
    'address' => array(
      'address1' => '1234 Street',
      'zip' => '98004',
      'state' => 'WA'
    )
  );

  if ( $credit_card->is_valid() ) {

    # Authorize transaction
    $response = $gateway->authorize('100', $credit_card, $options);
    if ( $response->success() ) {
      echo 'Success Authorize';
    } else {
      echo $response->message();
    }
  }
} catch (Exception $e) {
  echo $e->getMessage();
}