diff --git a/addons/payment-paypal.php b/addons/payment-paypal.php
index ee99700..4e1f59d 100644
--- a/addons/payment-paypal.php
+++ b/addons/payment-paypal.php
@@ -42,6 +42,7 @@
 			'api_password'  => '',
 			'api_signature' => '',
 			'sandbox'       => true,
+			'refund-expiry' => 60,
 		), $this->get_payment_options() );
 
 		add_action( 'template_redirect', array( $this, 'template_redirect' ) );
@@ -736,6 +737,32 @@
 		/** @var $camptix CampTix_Plugin */
 		global $camptix;
 
+		// assume it is refundable
+		$is_refundable = true;
+
+		$refund_expiry = $this->options['refund-expiry'];
+
+		if ( ! empty( $refund_expiry ) ){
+
+			$today = date( 'Y-m-d' );
+
+			$txn_details = $camptix->get_post_meta_from_payment_token( $payment_token, 'tix_transaction_details' );
+
+			$txn_date = $txn_details['raw']['TIMESTAMP'];
+
+			// more than 60 days since transaction
+			if( strtotime( $txn_date ."+ $refund_expiry days" ) < strtotime( $today ) )
+				$is_refundable = false;
+
+		}
+
+		if ( ! $is_refundable ){
+
+			$camptix->error( sprintf( __( 'Paypal only allows refunds within %d days of purchase.' ), $refund_expiry ) );
+
+			return false;
+		}
+
 		$result = $this->send_refund_request( $payment_token );
 
 		if ( CampTix_Plugin::PAYMENT_STATUS_REFUNDED != $result['status'] ) {
