diff --git a/api/v3/TwingleDonation/Submit.php b/api/v3/TwingleDonation/Submit.php index 013dc73..0cdbb86 100644 --- a/api/v3/TwingleDonation/Submit.php +++ b/api/v3/TwingleDonation/Submit.php @@ -884,6 +884,7 @@ function civicrm_api3_twingle_donation_Submit($params) { else { // this is a follow-up recurring payment $membership_type_id = NULL; + $isInstallment = TRUE; } } @@ -954,6 +955,18 @@ function civicrm_api3_twingle_donation_Submit($params) { } } + if ( + ($isInstallment ?? FALSE) + && is_string( + $membershipInstallmentPostprocessCall = $profile->getAttribute('membership_installment_postprocess_call') + ) + ) { + // TODO: MembershipPayment post process call + // * either via org.project60.membership + // * or via custom API call (e.g. form processor) + // receiving contribution_recur_id, contribution_id, contact_id + } + $result = civicrm_api3_create_success($result_values); } catch (Exception $exception) {