function uc_authorizenet_arb_user_update_form_submit in Ubercart 5
Same name and namespace in other branches
- 6.2 payment/uc_authorizenet/uc_authorizenet.pages.inc \uc_authorizenet_arb_user_update_form_submit()
File
- payment/
uc_authorizenet/ uc_authorizenet.module, line 1056 - Process payments using Authorize.net. Supports AIM and ARB.
Code
function uc_authorizenet_arb_user_update_form_submit($form_id, $form_values) {
$fee = uc_recurring_fee_load('user', $form_values['rfid']);
$updates = array(
'payment' => array(
'creditCard' => array(
'cardNumber' => $form_values['cc_data']['cc_number'],
'expirationDate' => $form_values['cc_data']['cc_exp_year'] . '-' . $form_values['cc_data']['cc_exp_month'],
),
),
);
$result = uc_authorizenet_arb_update($fee['data'], $updates, $fee['order_id']);
// If the update was successful...
if ($result) {
drupal_set_message(t('The payment details for that recurring fee have been updated.'));
}
else {
drupal_set_message(t('An error has occurred while updating your payment details. Please try again and contact us if you are unable to perform the update.'), 'error');
}
return 'user/' . $form_values['uid'];
}