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); }
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; }