Overview

Packages

  • blesta
    • app
      • controllers
      • models
    • components
      • auth
        • ldap
        • motp
        • oath
      • delivery
        • interfax
        • postal
          • methods
      • download
      • email
      • events
      • exchange
        • rates
          • currency
            • layer
          • fixer
          • open
            • exchange
              • rates
          • x
            • rates
      • gateway
        • payments
      • gateways
      • invoice
        • delivery
        • templates
          • perforated
            • invoice
          • quickbooks
            • invoice
          • templates
            • default
      • modules
      • net
        • amazon
          • s3
        • http
        • net
          • geo
            • ip
      • plugins
      • reports
        • aging
          • invoices
        • client
          • data
            • portability
        • custom
          • report
        • invoice
          • creation
        • package
          • revenue
        • tax
          • liability
        • transactions
          • applied
          • received
      • security
      • session
        • cart
      • settingscollection
      • upgrades
        • tasks
      • upload
      • vcard
    • core
      • Automation
        • Tasks
          • Common
          • Task
        • Type
          • Common
          • Cron
      • Pricing
        • ItemComparator
        • MetaItem
        • Modifier
          • Type
            • Description
              • Type
                • Discount
                • Option
                • Service
                • Tax
            • Discount
            • Price
            • Proration
        • Presenter
          • Build
            • Invoice
            • InvoiceData
            • Options
            • Service
            • ServiceChange
            • ServiceData
          • Collection
          • Format
            • Fields
            • Type
              • Discount
              • Item
              • Option
              • Options
              • Package
              • Pricing
              • Service
              • Tax
          • Items
            • Invoice
            • Service
          • Type
      • ServiceProviders
      • Util
        • Captcha
          • Captchas
          • Common
        • Common
          • Traits
        • Events
          • Common
          • Handlers
          • Observers
        • Filters
          • Common
        • GeoIp
        • Input
          • Fields
            • Common
        • Tax
        • Widgets
    • helpers
      • currency
        • format
      • data
        • structure
          • array
          • string
      • text
        • parser
      • widget
        • client
  • minPHP
    • helpers
      • color
      • data
        • structure
  • None
  • PHP

Classes

  • Gateway
  • Gateways
  • MerchantGateway
  • NonmerchantGateway

Interfaces

  • MerchantAch
  • MerchantAchOffsite
  • MerchantCc
  • MerchantCcForm
  • MerchantCcOffsite
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated

Interface MerchantAchOffsite

Merchant ACH offsite processing interface. Defines all methods that an ACH offsite payment gateway must implement. Note: not all methods are required to be supported.

All ACH offsite gateways support storing customer information with the gateway processor rather than within the system. This removes the burden of secure storage from the merchant and places it in the hands of the gateway processor.

Package: blesta\components\gateways
Copyright: Copyright (c) 2010, Phillips Data, Inc.
License: The Blesta License Agreement
Link: Blesta
Located at components/gateways/lib/merchant_ach_offsite.php
Methods summary
public mixed
# storeAch( array $account_info, array $contact, string $client_reference_id = null )

Store an ACH account off site

Store an ACH account off site

Parameters

$account_info

An array of bank account info including:

  • first_name The first name on the account
  • last_name The last name on the account
  • account_number The bank account number
  • routing_number The bank account routing number
  • type The bank account type (checking, savings, business_checking)
  • address1 The address 1 line of the card holder
  • address2 The address 2 line of the card holder
  • city The city of the card holder
  • state An array of state info including:
    • code The 2 or 3-character state code
    • name The local name of the country
  • country An array of country info including:
    • alpha2 The 2-character country code
    • alpha3 The 3-character country code
    • name The english name of the country
    • alt_name The local name of the country
  • zip The zip/postal code of the account holder
$contact

An array of contact information for the billing contact this account is to be set up under including:

  • id The ID of the contact
  • client_id The ID of the client this contact resides under
  • user_id The ID of the user this contact represents
  • contact_type The contact type
  • contact_type_id The reference ID for this custom contact type
  • contact_type_name The name of the contact type
  • first_name The first name of the contact
  • last_name The last name of the contact
  • title The title of the contact
  • company The company name of the contact
  • email The email address of the contact
  • address1 The address of the contact
  • address2 The address line 2 of the contact
  • city The city of the contact
  • state An array of state info including:
    • code The 2 or 3-character state code
    • name The local name of the country
  • country An array of country info including:
    • alpha2 The 2-character country code
    • alpha3 The 3-character country code
    • name The english name of the country
    • alt_name The local name of the country
  • zip The zip/postal code of the contact
  • date_added The date/time the contact was added
$client_reference_id
The reference ID for the client on the remote gateway (if one exists)

Returns

mixed

False on failure or an array containing:

  • client_reference_id The reference ID for this client
  • reference_id The reference ID for this payment account
public mixed
# updateAch( array $account_info, array $contact, string $client_reference_id, string $account_reference_id )

Update an off site ACH account

Update an off site ACH account

Parameters

$account_info

An array of bank account info including:

  • first_name The first name on the account
  • last_name The last name on the account
  • account_number The bank account number
  • routing_number The bank account routing number
  • type The bank account type (checking, savings, business_checking)
  • address1 The address 1 line of the card holder
  • address2 The address 2 line of the card holder
  • city The city of the card holder
  • state An array of state info including:
    • code The 2 or 3-character state code
    • name The local name of the country
  • country An array of country info including:
    • alpha2 The 2-character country code
    • alpha3 The 3-character country code
    • name The english name of the country
    • alt_name The local name of the country
  • zip The zip/postal code of the account holder
  • account_changed True if the account details (bank account or card number, etc.) have been updated, false otherwise
$contact

An array of contact information for the billing contact this account is to be set up under including:

  • id The ID of the contact
  • client_id The ID of the client this contact resides under
  • user_id The ID of the user this contact represents
  • contact_type The contact type
  • contact_type_id The reference ID for this custom contact type
  • contact_type_name The name of the contact type
  • first_name The first name of the contact
  • last_name The last name of the contact
  • title The title of the contact
  • company The company name of the contact
  • email The email address of the contact
  • address1 The address of the contact
  • address2 The address line 2 of the contact
  • city The city of the contact
  • state An array of state info including:
    • code The 2 or 3-character state code
    • name The local name of the country
  • country An array of country info including:
    • alpha2 The 2-character country code
    • alpha3 The 3-character country code
    • name The english name of the country
    • alt_name The local name of the country
  • zip The zip/postal code of the contact
  • date_added The date/time the contact was added
$client_reference_id
The reference ID for the client on the remote gateway
$account_reference_id
The reference ID for the stored account on the remote gateway to update

Returns

mixed

False on failure or an array containing:

  • client_reference_id The reference ID for this client
  • reference_id The reference ID for this payment account
public array
# removeAch( string $client_reference_id, string $account_reference_id )

Remove an off site ACH account

Remove an off site ACH account

Parameters

$client_reference_id
The reference ID for the client on the remote gateway
$account_reference_id
The reference ID for the stored account on the remote gateway to remove

Returns

array

An array containing:

  • client_reference_id The reference ID for this client
  • reference_id The reference ID for this payment account
public array
# processStoredAch( string $client_reference_id, string $account_reference_id, float $amount, array $invoice_amounts = null )

Process an off site ACH account transaction

Process an off site ACH account transaction

Parameters

$client_reference_id
The reference ID for the client on the remote gateway
$account_reference_id
The reference ID for the stored account on the remote gateway to update
$amount
The amount to process
$invoice_amounts

An array of invoices, each containing:

  • id The ID of the invoice being processed
  • amount The amount being processed for this invoice (which is included in $amount)

Returns

array

An array of transaction data including:

  • status The status of the transaction (approved, declined, void, pending, reconciled, refunded, returned)
  • reference_id The reference ID for gateway-only use with this transaction (optional)
  • transaction_id The ID returned by the remote gateway to identify this transaction
  • message The message to be displayed in the interface in addition to the standard message for this transaction status (optional)
public array
# voidStoredAch( string $client_reference_id, string $account_reference_id, string $transaction_reference_id, string $transaction_id )

Void an off site ACH account transaction

Void an off site ACH account transaction

Parameters

$client_reference_id
The reference ID for the client on the remote gateway
$account_reference_id
The reference ID for the stored account on the remote gateway to update
$transaction_reference_id
The reference ID for the previously authorized transaction
$transaction_id
The ID of the previously authorized transaction

Returns

array

An array of transaction data including:

  • status The status of the transaction (approved, declined, void, pending, reconciled, refunded, returned)
  • reference_id The reference ID for gateway-only use with this transaction (optional)
  • transaction_id The ID returned by the remote gateway to identify this transaction
  • message The message to be displayed in the interface in addition to the standard message for this transaction status (optional)
public array
# refundStoredAch( string $client_reference_id, string $account_reference_id, string $transaction_reference_id, string $transaction_id, float $amount )

Refund an off site ACH account transaction

Refund an off site ACH account transaction

Parameters

$client_reference_id
The reference ID for the client on the remote gateway
$account_reference_id
The reference ID for the stored account on the remote gateway to update
$transaction_reference_id
The reference ID for the previously authorized transaction
$transaction_id
The ID of the previously authorized transaction
$amount
The amount to refund

Returns

array

An array of transaction data including:

  • status The status of the transaction (approved, declined, void, pending, reconciled, refunded, returned)
  • reference_id The reference ID for gateway-only use with this transaction (optional)
  • transaction_id The ID returned by the remote gateway to identify this transaction
  • message The message to be displayed in the interface in addition to the standard message for this transaction status (optional)
public boolean
# requiresAchStorage( )

Used to determine if offsite ACH customer account information is enabled for the gateway This is invoked after the gateway has been initialized and after Gateway::setMeta() has been called. The gateway should examine its current settings to verify whether or not the system should invoke the gateway's offsite methods

Used to determine if offsite ACH customer account information is enabled for the gateway This is invoked after the gateway has been initialized and after Gateway::setMeta() has been called. The gateway should examine its current settings to verify whether or not the system should invoke the gateway's offsite methods

Returns

boolean

True if the gateway expects the offset methods to be called for ACH payments, false to process the normal methods instead

Blesta API documentation generated by ApiGen