PHPackages                             orkestra/transactor - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. orkestra/transactor

ActiveLibrary[Payment Processing](/categories/payments)

orkestra/transactor
===================

Offers support for interacting with different financial transaction processing platforms

1.2.0(8y ago)25223[6 issues](https://github.com/orkestra/orkestra-transactor/issues)1MITPHPPHP &gt;=5.3.3

Since Jan 1Pushed 8y ago2 watchersCompare

[ Source](https://github.com/orkestra/orkestra-transactor)[ Packagist](https://packagist.org/packages/orkestra/transactor)[ RSS](/packages/orkestra-transactor/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (1)Dependencies (5)Versions (9)Used By (1)

Orkestra Transactor
===================

[](#orkestra-transactor)

[![Build Status](https://camo.githubusercontent.com/7053de598729b4f4f96f6f2e390b183d76fc34aaa9bae55928cfad7cbc066ad8/68747470733a2f2f7472617669732d63692e6f72672f6f726b65737472612f6f726b65737472612d7472616e736163746f722e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/orkestra/orkestra-transactor)

The Transactor provides payment processing functionality to any PHP 5.4+, 7.0+ project. This library contains dependencies on Symfony and supports both Symfony 2.3+ and 3.0+.

> HHVM is loosely supported, but it has not been extensively tested. Please [Report an Issue](https://github.com/orkestra/orkestra-transactor/issues/new) if you have any problems.

### Supported payment processors:

[](#supported-payment-processors)

- [Network Merchants](https://nmi.com) credit card, ACH, and swiped transactions.
- [Authorize.Net](https://www.authorize.net/) credit card and ACH support.
- Cash and check transactions for brick and mortar stores.
- Points, useful as a means to keep track of account credit.

Installation
------------

[](#installation)

Install this project using [Composer](https://getcomposer.org).

Add orkestra-transactor to your project by running `composer require orkestra/transactor:~1.2`, or by adding it to your `composer.json` file:

```
{
    "require": {
        "orkestra/transactor": "~1.2"
    }
}
```

Then run `composer install` or `composer update`.

Usage
-----

[](#usage)

### Overview

[](#overview)

1. Create Credentials
2. Create Account
3. Create Transaction
4. Process Transaction

#### 1. Create Credentials

[](#1-create-credentials)

Credentials are used by a Transactor to authenticate with the remote system. Each transactor has specific fields that are necessary to allow processing of transactions.

You can use a given Transactor to create a default set of Credentials by calling `$transactor->createCredentials()`.

```
