function commerce_paypal_checkout_refund_form_validate in Commerce PayPal 7.2
Validate handler: check the credit amount before attempting a refund request.
File
- modules/
checkout/ includes/ commerce_paypal_checkout.admin.inc, line 227 - Administrative forms for the Paypal Checkout module.
Code
function commerce_paypal_checkout_refund_form_validate($form, &$form_state) {
$transaction = $form_state['transaction'];
$amount = $form_state['values']['amount'];
// Ensure a positive numeric amount has been entered for refund.
if (!is_numeric($amount) || $amount <= 0) {
form_set_error('amount', t('You must specify a positive numeric amount to refund.'));
}
// Ensure the amount is less than or equal to the captured amount.
if ($amount > commerce_currency_amount_to_decimal($transaction->amount, $transaction->currency_code)) {
form_set_error('amount', t('You cannot refund more than you captured.'));
}
// If the transaction is older than 60 days, display an error message and redirect.
if (time() - $transaction->created > 86400 * 60) {
drupal_set_message(t('This transaction has passed its 60 day limit for issuing refunds.'), 'error');
drupal_goto('admin/commerce/orders/' . $form_state['order']->order_id . '/payment');
}
}