CRM-16923: find the payment processor id from the recurring record (#9097)
[civicrm-core.git] / api / v3 / Contribution.php
index be9656c681cb7c215f526a3a933697a2e63b16ca..209252d80902e1347e42111d274bc86154cb94da 100644 (file)
@@ -568,6 +568,10 @@ function civicrm_api3_contribution_repeattransaction(&$params) {
       'A valid original contribution ID is required', 'invalid_data');
   }
   $original_contribution = clone $contribution;
+  $input['payment_processor_id'] = civicrm_api3('contributionRecur', 'getvalue', array(
+    'return' => 'payment_processor_id',
+    'id' => $contribution->contribution_recur_id,
+  ));
   try {
     if (!$contribution->loadRelatedObjects($input, $ids, TRUE)) {
       throw new API_Exception('failed to load related objects');