IntroductionUsagePropertiesMeta PropertiesSubscription Transaction Meta PropertiesCustomer Fields Properties
Introduction
The Authorize.Net Config ($config) is an associative array; it is populated by the properties from the Feed Object. It is used to ensure hooks which were available in the pre-framework versions of the plugin remain backwards compatible, simply making the new Feed Object available to these hooks instead could break existing code.
123456$config = array( 'id' => 5, 'form_id' => 10, 'is_active' => true, 'meta' => array(),);
Usage
We recommend accessing the $config properties using the rgar() or rgars() functions, e.g.:
12$meta = rgar( $config, 'meta' );$conditional_logic_enabled = rgars( $config, 'meta/authorizenet_conditional_enabled' );
Properties
id integer
The feed ID.
form_id integer
The form ID this feed was created for.
is_active boolean
Is the feed active or inactive. Default is true.
meta array
Config meta is an associative array. See below for the available properties.
Meta Properties
type string
The type of transaction which should occur when the feed is processed. Possible values: product or subscription.
customer_fields array
An associative array containing the Customer Fields Properties.
enable_receipt boolean
Send Authorize.Net email receipt? Default is false.
api_settings_enabled boolean
Override the default API settings? Default is false.
api_mode string
Which mode should this feed use when overriding the default API settings. Possible values: production or test.
api_login string
The API login ID to use when overriding the default API settings.
api_key string
The API transaction key to use when overriding the default API settings.
authorizenet_conditional_enabled boolean
Is the feed condition (conditional logic) setting enabled. Default is false.
authorizenet_conditional_field_id integer
Target field Id. Field that will have it』s value compared with the authorizenet_conditional_value property to determine if this rule is a match.
authorizenet_conditional_operator string
Operator to be used when evaluating this rule. Possible values: is, isnot, >, <, contains, starts_with, or ends_with.
authorizenet_conditional_value string
The value to compare with field specified by authorizenet_conditional_field_id.
Subscription Transaction Meta Properties
The following properties are only applicable when the type is set to subscription.
recurring_amount_field string
What to use for the recurring amount. Possible values: form_total or a product field ID
billing_cycle_number integer
How often should the recurring payment occur. Minimum values: 7 days or 1 month. Maximum values: 365 days or 12 months.
billing_cycle_type string
What unit to use with the billing_cycle_number. Possible values: day or month.
recurring_times integer
How many times the recurring payment should be made. The default (0) is to bill the customer until the subscription is canceled.
setup_fee_enabled boolean
Should a setup fee be charged? Default is false.
setup_fee_amount_field string
The ID of the product field containing the amount the user should be charged for the setup fee.
trial_period_enabled boolean
Should the recurring charge occur immediately or after a trial period? Default false.
trial_period_number integer
The duration of the trial. Default value: 1.
trial_amount string
The amount the user should be charged during the trial if enter_amount is selected for the trial_product.
update_post_action string
Change the post status when a subscription is canceled? Possible values: draft or delete.
Customer Fields Properties
email string
The ID of the field containing the customer』s email.
address1 string
The ID of the field containing the first line of the customer』s address.
address2 string
The ID of the field containing the second line of the customer』s address.
city string
The ID of the field containing the city of the customer』s address.
state string
The ID of the field containing the state of the customer』s address.
zip string
The ID of the field containing the zip of the customer』s address.
country string
The ID of the field containing the country of the customer』s address.