_cancel_return}?{$_SERVER['QUERY_STRING']}&error=$err_msg"); } else { $oc->oc_donate(); } break; case 'paypalipn': $oc->oc_ipn('paypal'); break; case 'googleipn': $oc->oc_ipn('google'); break; default: $err_msg = "Unknown oc_action."; $err_msg = urlencode($err_msg); header("Location: {$oc->_cancel_return}?{$_SERVER['QUERY_STRING']}&error=$err_msg"); } $lock->release(); ?>