/** * Build a subscription plan request * @param array $parameters * @return stdClass with the subscription plan request built */ public static function buildSubscriptionPlan($parameters) { $subscriptionPlan = new \stdClass(); $subscriptionPlan->accountId = CommonRequestUtil::getParameter($parameters, PayUParameters::ACCOUNT_ID); $subscriptionPlan->planCode = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_CODE); $subscriptionPlan->description = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_DESCRIPTION); $subscriptionPlan->interval = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_INTERVAL); $subscriptionPlan->intervalCount = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_INTERVAL_COUNT); $subscriptionPlan->trialDays = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_TRIAL_PERIOD_DAYS); $subscriptionPlan->maxPaymentsAllowed = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_MAX_PAYMENTS); $subscriptionPlan->paymentAttemptsDelay = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_ATTEMPTS_DELAY); $subscriptionPlan->maxPaymentAttempts = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_MAX_PAYMENT_ATTEMPTS); $subscriptionPlan->maxPendingPayments = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_MAX_PENDING_PAYMENTS); $planCurrency = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_CURRENCY); $planValue = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_VALUE); $planTaxValue = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_TAX); $planTaxReturnBase = CommonRequestUtil::getParameter($parameters, PayUParameters::PLAN_TAX_RETURN_BASE); $subscriptionPlan->additionalValues = PayUSubscriptionsRequestUtil::buildSubscriptionPlanAdditionalValues($planCurrency, $planValue, $planTaxValue, $planTaxReturnBase); return $subscriptionPlan; }