예제 #1
0
function subscribedata($instance, $chargeIds, $rateplancharges, $rateplanId)
{
    global $CCInfo;
    global $Name;
    global $FirstName;
    global $LastName;
    global $StartDate;
    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 = " New Signup - From Open House(" . date('m/d/Y h:i:s') . ")";
    $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($WorkEmail),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_SubscribeOptions(false,false);
    $result = $instance->PMD_CreateAcct($account, $zSubscriptionData);
    // $result = $instance->subscribe($account, $zSubscriptionData, $contact, $paymentmethod, $zSubscribeOptions, $contact);
    createMessage($result);
}
예제 #2
0
function subscribe($instance, $ProductRatePlan, $GeneratePayments = true, $GenerateInvoice = true, $accountName = null, $subscriptionName = null)
{
    $ProductRatePlanId = $ProductRatePlan->Id;
    # SUBSCRIBE
    $zAccount = makeAccount(isset($accountName) ? $accountName : 'Robert Smith', 'USD', 'Active');
    $zPaymentMethod = makePaymentMethod('Firstly Lastly', '52 Vexford Lane', null, 'Anaheim', 'California', 'United States', '22042', 'Visa', '5105105105105100', '12', '2012');
    $zBillToContact = makeContact('Robert', 'Smith', '4901 Morena Blvd', null, 'San Diego', 'Virginia', 'United States', '92117', '*****@*****.**', null);
    $zSubscription = makeSubscription(isset($subscriptionName) ? $subscriptionName : "Name" . time(), null);
    $zSubscriptionData = makeSubscriptionData($zSubscription, array(), array(), $ProductRatePlanId);
    $zSubscribeOptions = new Zuora_SubscribeOptions($GenerateInvoice, $GeneratePayments);
    $result = $instance->subscribe($zAccount, $zSubscriptionData, $zBillToContact, $zPaymentMethod, $zSubscribeOptions);
    return $result;
}