Function Hook_payment_gateway_authorize->_set_arb_parameters

Definitions

sources/hooks/systems/payment_gateway/authorize.php

  • This function defines the parameters needed to make an ARB (Automated Recurring Billing) call.
  • Visibility: protected
  • Is abstract?: No
  • Is static?: No
  • Is final?: No

Parameters

Name Type Passed by reference? Variadic? Default Set Range Description
$card_type SHORT_TEXT No No required parameter "Visa" "Master Card" "Switch" "UK Maestro" "Maestro" "Solo" "Delta" "American Express" "Diners Card" "JCB" N/A Card Type
$card_number SHORT_TEXT No No required parameter N/A N/A Card number
$card_start_date SHORT_TEXT No No required parameter N/A N/A Card Start date (blank: none)
$card_expiry_date SHORT_TEXT No No required parameter N/A N/A Card Expiry date (blank: none)
$card_cv2 SHORT_TEXT No No required parameter N/A N/A Card CV2 number (security number)
$start_date SHORT_TEXT No No required parameter N/A N/A Start date
$length ?integer No No required parameter N/A N/A The subscription length in the units. (null: not a subscription)
$length_units ?ID_TEXT No No required parameter d w m y N/A The length units. (null: not a subscription)
$trans_expecting_id ID_TEXT No No required parameter N/A N/A Transaction ID
$amount float No No required parameter N/A N/A Transaction amount
$billing_firstname SHORT_TEXT No No required parameter N/A N/A Cardholder first name
$billing_lastname SHORT_TEXT No No required parameter N/A N/A Cardholder last name
$billing_street_address LONG_TEXT No No required parameter N/A N/A Street address (billing, i.e. AVS)
$billing_city SHORT_TEXT No No required parameter N/A N/A Town/City (billing, i.e. AVS)
$billing_state SHORT_TEXT No No required parameter N/A N/A State (billing, i.e. AVS)
$billing_post_code SHORT_TEXT No No required parameter N/A N/A Postcode/Zip (billing, i.e. AVS)
$billing_country SHORT_TEXT No No required parameter N/A N/A Country (billing, i.e. AVS)
$shipping_firstname SHORT_TEXT No No required parameter N/A N/A First name (shipping)
$shipping_lastname SHORT_TEXT No No required parameter N/A N/A Last name (shipping)
$shipping_street_address LONG_TEXT No No required parameter N/A N/A Street address (shipping)
$shipping_city SHORT_TEXT No No required parameter N/A N/A Town/City (shipping)
$shipping_state SHORT_TEXT No No required parameter N/A N/A State (shipping)
$shipping_post_code SHORT_TEXT No No required parameter N/A N/A Postcode/Zip (shipping)
$shipping_country SHORT_TEXT No No required parameter N/A N/A Country (shipping)
$shipping_email SHORT_TEXT No No required parameter N/A N/A E-mail address (shipping)

Preview

Code (PHP)

/**
 * This function defines the parameters needed to make an ARB (Automated Recurring Billing) call.
 *
 * @param  SHORT_TEXT $card_type Card Type
 * @set "Visa" "Master Card" "Switch" "UK Maestro" "Maestro" "Solo" "Delta" "American Express" "Diners Card" "JCB"
 * @param  SHORT_TEXT $card_number Card number
 * @param  SHORT_TEXT $card_start_date Card Start date (blank: none)
 * @param  SHORT_TEXT $card_expiry_date Card Expiry date (blank: none)
 * @param  SHORT_TEXT $card_cv2 Card CV2 number (security number)
 * @param  SHORT_TEXT $start_date Start date
 * @param  ?integer $length The subscription length in the units. (null: not a subscription)
 * @param  ?ID_TEXT $length_units The length units. (null: not a subscription)
 * @set d w m y
 * @param  ID_TEXT $trans_expecting_id Transaction ID
 * @param  float $amount Transaction amount
 * @param  SHORT_TEXT $billing_firstname Cardholder first name
 * @param  SHORT_TEXT $billing_lastname Cardholder last name
 * @param  LONG_TEXT $billing_street_address Street address (billing, i.e. AVS)
 * @param  SHORT_TEXT $billing_city Town/City (billing, i.e. AVS)
 * @param  SHORT_TEXT $billing_state State (billing, i.e. AVS)
 * @param  SHORT_TEXT $billing_post_code Postcode/Zip (billing, i.e. AVS)
 * @param  SHORT_TEXT $billing_country Country (billing, i.e. AVS)
 * @param  SHORT_TEXT $shipping_firstname First name (shipping)
 * @param  SHORT_TEXT $shipping_lastname Last name (shipping)
 * @param  LONG_TEXT $shipping_street_address Street address (shipping)
 * @param  SHORT_TEXT $shipping_city Town/City (shipping)
 * @param  SHORT_TEXT $shipping_state State (shipping)
 * @param  SHORT_TEXT $shipping_post_code Postcode/Zip (shipping)
 * @param  SHORT_TEXT $shipping_country Country (shipping)
 * @param  SHORT_TEXT $shipping_email E-mail address (shipping)
 */

protected function _set_arb_parameters(string $card_type, string $card_number, string $card_start_date, string $card_expiry_date, string $card_cv2, string $start_date, ?int $length, ?string $length_units, string $trans_expecting_id, float $amount, string $billing_firstname, string $billing_lastname, string $billing_street_address, string $billing_city, string $billing_state, string $billing_post_code, string $billing_country, string $shipping_firstname, string $shipping_lastname, string $shipping_street_address, string $shipping_city, string $shipping_state, string $shipping_post_code, string $shipping_country, string $shipping_email)