X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FContribution.php;h=4394e0628fa769faa016c0f2d0a6dd3049ee1e8d;hb=00ca8648aca9637f2678082ce09f98772533a8cc;hp=d923a8ab09a54708c50650d43495deab7cdc4057;hpb=017f329569133bc6447bc5fa5cf9eb521e390e08;p=civicrm-core.git diff --git a/api/v3/Contribution.php b/api/v3/Contribution.php index d923a8ab09..4394e0628f 100644 --- a/api/v3/Contribution.php +++ b/api/v3/Contribution.php @@ -380,7 +380,7 @@ function civicrm_api3_contribution_completetransaction(&$params) { $objects['contribution'] = &$contribution; $input['component'] = $contribution->_component; $input['is_test'] = $contribution->is_test; - $input['trxn_id']= $contribution->trxn_id; + $input['trxn_id']= !empty($params['trxn_id']) ? $params['trxn_id'] : $contribution->trxn_id; $input['amount'] = $contribution->total_amount; if(isset($params['is_email_receipt'])){ $input['is_email_receipt'] = $params['is_email_receipt']; @@ -396,5 +396,17 @@ function civicrm_api3_contribution_completetransaction(&$params) { } function _civicrm_api3_contribution_completetransaction(&$params) { - + $params['id'] = array( + 'title' => 'Contribution ID', + 'type' => CRM_Utils_Type::T_INT, + 'api.required' => TRUE, + ); + $params['trxn_id'] = array( + 'title' => 'Transaction ID', + 'type' => CRM_Utils_Type::T_STRING, + ); + $params['is_email_receipt'] = array( + 'title' => 'Send email Receipt?', + 'type' => CRM_Utils_Type::T_BOOLEAN, + ); }