# This patch file was generated by NetBeans IDE
# It uses platform neutral UTF-8 encoding and \n newlines.
--- <html>commerce_paypal.module (<b>8 Απρ 2013 9:49:44 μμ</b>)</html>
+++ <html><b>Current File</b></html>
@@ -21,7 +21,7 @@
   );
 
   // Define an additional IPN path that is payment method / instance specific.
-  $items['commerce_paypal/ipn/%commerce_payment_method_instance'] = array(
+  $items['commerce_paypal/ipn/%commerce_paypal_payment_method_instance'] = array(
     'page callback' => 'commerce_paypal_process_ipn',
     'page arguments' => array(2),
     'access callback' => TRUE,
@@ -30,6 +30,16 @@
 
   return $items;
 }
+/*
+ * mk fix issue with paypal callbacks not having properly encoded urls
+ */
+function commerce_paypal_payment_method_instance_load($instance_id){
+  if (stripos($instance_id,'%7C')) {
+    error_log('paypal bug ' . $instance_id);
+    $instance_id=rawurldecode($instance_id);
+  }
+  return commerce_payment_method_instance_load($instance_id);
+}
 
 /**
  * Returns the IPN URL.