// State: IL
// Zip: 54321
// Country: USA
$payment->setCustomerInformation('Bob', 'Tester', '123 Test St.', 'Apt #500', 'Testville', 'IL', '54321', 'USA');
// Card Number: 4111111111111111
// Card Expire: 12/15
// Card CVV2: 123
$payment->setCCInformation('4111111111111111', '1215', '123');
// Rebill Start Date: Jan. 5, 2015
// Rebill Frequency: 1 MONTH
// Rebill # of Cycles: 5
// Rebill Amount: $3.50
$payment->setRebillingInformation('2015-01-05', '1 MONTH', '5', '3.50');
// Phone #: 123-123-1234
$payment->setPhone('1231231234');
// Email Address: test@bluepay.com
$payment->setEmail('*****@*****.**');
/* RUN A $0.00 CREDIT CARD AUTH */
$payment->auth('0.00');
$payment->process();
// If transaction was approved..
if ($payment->getStatus() == "APPROVED") {
    $getRebillStatus = new BluePayPayment_BP10Emu($accountID, $secretKey, $mode);
    // Cancels rebill above using Rebill ID token returned
    $getRebillStatus->getRebillStatus($payment->getRebillID());
    $getRebillStatus->process();
    // Read response from BluePay
    echo 'Rebill ID: ' . $getRebillStatus->getRebillID() . '<br />' . 'Template ID: ' . $getRebillStatus->getTemplateID() . '<br />' . 'Rebill Status: ' . $getRebillStatus->getRebStatus() . '<br />' . 'Rebill Creation Date: ' . $getRebillStatus->getCreationDate() . '<br />' . 'Rebill Next Date: ' . $getRebillStatus->getNextDate() . '<br />' . 'Rebill Last Date: ' . $getRebillStatus->getLastDate() . '<br />' . 'Rebill Expression: ' . $getRebillStatus->getSchedExpr() . '<br />' . 'Rebill Cycles Remaining: ' . $getRebillStatus->getCyclesRemaining() . '<br />' . 'Rebill Amount: ' . $getRebillStatus->getRebAmount() . '<br />' . 'Rebill Next Amount Charged: ' . $getRebillStatus->getNextAmount();
} else {
    echo $payment->getMessage();
}