Example #1
0
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);
}
Example #2
0
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;
}
Example #3
0
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;
}