function subscribedata($instance, $chargeIds, $rateplancharges, $rateplanId) { global $Name; global $FirstName; global $LastName; global $WorkEmail; global $WorkPhone; global $Address1; global $Address2; global $City; global $State; global $Country; global $PostalCode; global $CreditCardHolderName; global $CreditCardNumber; global $CreditCardExpirationMonth; global $CreditCardExpirationYear; global $CreditCardType; global $CreditCardPostalCode; $subscriptionName = getPostValue($Name) . " New Signup (" . time() . ")"; $account = makeAccount(getPostValue($Name), 'USD', 'Draft'); $contact = makeContact(getPostValue($FirstName), getPostValue($LastName), getPostValue($Address1), getPostValue($Address2), getPostValue($City), getPostValue($State), getPostValue($Country), getPostValue($PostalCode), getPostValue($WorkMail), getPostValue($WorkPhone)); $paymentmethod = makePaymentMethod(getPostValue($CreditCardHolderName), getPostValue($Address1), getPostValue($Address2), getPostValue($City), getPostValue($State), getPostValue($Country), getPostValue($PostalCode), getPostValue($CreditCardType), getPostValue($CreditCardNumber), getPostValue($CreditCardExpirationMonth), getPostValue($CreditCardExpirationYear)); $subscription = makeSubscription($subscriptionName, null); $zSubscriptionData = makeSubscriptionData($subscription, $chargeIds, $rateplancharges, $rateplanId); $zSubscribeOptions = new Zuora\Soap\SubscribeOptions(false, false); $result = $instance->subscribe($account, $contact, $paymentmethod, $zSubscriptionData, $zSubscribeOptions); createMessage($result); }
function ShortCreateSubscription($pName, $instance, $chargeIds, $rateplancharges, $rateplanId, $account, $contact, $paymentMethod, $StartDate__c, $Physician__c, $Location__c) { global $gsubscriptionID; $subscriptionName = " New Signup - From Open House(" . date('m/d/Y h:i:s') . ")"; $subscription = makeSubscription($subscriptionName, null); $gsubscriptionID = $subscription->Id; $CreateStatus = $CreateStatus . "{$subscription->Id}: " . $subscription->Id . "<br>"; $Member__c = $pName; $zSubscriptionData = makeSubscriptionData($subscription, $chargeIds, $rateplancharges, $rateplanId, $StartDate__c, $Physician__c, $Location__c); $zSubscribeOptions = new Zuora_SubscribeOptions(false, false); // $result = $instance->PMD_CreateAcct($account, $zSubscriptionData); $resultSub = $instance->subscribe($account, $zSubscriptionData, $contact, $paymentMethod, $zSubscribeOptions, $contact); createMessage($resultSub); return $resultSub; }
function subscribeWithExistingAccount($instance, $ProductRatePlan, $accountId, $GeneratePayments = true, $GenerateInvoice = true, $subscriptionName = null) { $ProductRatePlanId = $ProductRatePlan->Id; # SUBSCRIBE $zAccount = new Zuora_Account(); $zAccount->Id = $accountId; $zSubscription = makeSubscription(isset($subscriptionName) ? $subscriptionName : "Name" . time(), null); $zSubscriptionData = makeSubscriptionData($zSubscription, array(), array(), $ProductRatePlanId); $zSubscribeOptions = new Zuora_SubscribeOptions($GenerateInvoice, $GeneratePayments); $result = $instance->subscribeWithExistingAccount($zAccount, $zSubscriptionData, $zSubscribeOptions); return $result; }