function commerce_paypal_checkout_refund_access in Commerce PayPal 7.2
Determines access to the refund form for Paypal Checkout transactions.
Parameters
$order: The order the transaction is on.
$transaction: The payment transaction object to be captured.
Return value
TRUE or FALSE indicating access.
1 string reference to 'commerce_paypal_checkout_refund_access'
- commerce_paypal_checkout_menu in modules/
checkout/ commerce_paypal_checkout.module - Implements hook_menu().
File
- modules/
checkout/ commerce_paypal_checkout.module, line 110 - Implements PayPal Checkout in Drupal Commerce checkout.
Code
function commerce_paypal_checkout_refund_access($order, $transaction) {
// Return FALSE if the transaction isn't Completed.
if ($transaction->payment_method != 'paypal_checkout' || strtolower($transaction->remote_status) != 'completed') {
return FALSE;
}
// Return FALSE if the transaction was not a success.
if ($transaction->status != COMMERCE_PAYMENT_STATUS_SUCCESS) {
return FALSE;
}
// Return FALSE if it is more than 60 days since the original transaction.
if (REQUEST_TIME - $transaction->created > 86400 * 60) {
return FALSE;
}
// Allow access if the user can update payments on this transaction.
return commerce_payment_transaction_access('update', $transaction);
}