Heads up!
This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.
This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.
Change the invoice number sent to Authorize.net from your Authorize.net payment form.
Usage
add_filter( 'frm_authnet_invoice_num', 'frm_auth_invoice_number', 10, 2 );
Parameters
- $invoice_number (string)
- $args (array)
- entry_id (integer)
Examples
Custom invoice number
Use the following code to set a custom invoice number based on a field value. Replace 45 with your form ID and replace 520 with the ID of the field that should set the invoice number.
add_filter( 'frm_authnet_invoice_num', 'set_custom_auth_invoice_num', 10, 2 );
function set_custom_auth_invoice_num( $invoice_number, $args ) {
$field_id = 520;
$field = FrmField::getOne( $field_id );
$entry_meta = FrmEntryMeta::get_entry_metas_for_field( $field_id );
if ( $field->form_id == '45' ) {
$invoice_number = $entry_meta[0];
}
return $invoice_number;
}