print sprintf("today is: %s\n", date('Y-m-d', time())); $checkTime = strtotime($startDate); while ($checkTime < strtotime($objRecurringPayment->EndDate)) { if (date('Y-m-d', $checkTime) == date('Y-m-d', time())) { print "TODAYS THE DAY. MAKE A PAYMENT!\n"; /**************/ // Create the Payment Object $objPaymentObject = new OnlineDonation(); $objAddressValidator = new AddressValidator($objCrypto->Decrypt($objRecurringPayment->Address1), $objCrypto->Decrypt($objRecurringPayment->Address2), $objCrypto->Decrypt($objRecurringPayment->City), $objRecurringPayment->State, $objCrypto->Decrypt($objRecurringPayment->Zip)); $objAddressValidator->ValidateAddress(); $objAddress = $objAddressValidator->CreateAddressRecord(); $namearray = explode(' ', $objCrypto->Decrypt($objRecurringPayment->CardHolderName)); $objPaymentObject->AttachPersonWithInformation($namearray[0], $namearray[1], $objAddress); $objPaymentObject->IsRecurringFlag = true; $objPaymentObject->RecurringPaymentId = $objRecurringPayment->Id; $mixReturn = CreditCardPayment::PerformAuthorization($objPaymentObject, null, $namearray[0], $namearray[1], $objAddress, $objRecurringPayment->Amount, $objCrypto->Decrypt($objRecurringPayment->AccountNumber), $objRecurringPayment->ExpirationDate, $objCrypto->Decrypt($objRecurringPayment->SecurityCode), $objRecurringPayment->CreditCardTypeId); // Success? if ($mixReturn instanceof CreditCardPayment) { print "Successful scheduling of payment.\n"; $objPaymentObject->Status = true; $intDonationId = $objPaymentObject->Save(); $strPaymentItems = ''; $objDonationItems = RecurringDonationItems::LoadArrayByRecurringDonationId($objRecurringPayment->RecurringDonationAsRecurringPayment->Id); foreach ($objDonationItems as $objDonationItem) { $objFund = StewardshipFund::LoadById($objDonationItem->StewardshipFundId); $strPaymentItems .= sprintf("%s - \$%01.2f ,", $objFund->Name, $objDonationItem->Amount); } sendSuccessEmail($objPaymentObject->Person->Id, $objPaymentObject->Id, $objCrypto->Decrypt($objRecurringPayment->CardHolderName), $objCrypto->Decrypt($objRecurringPayment->AccountNumber), $objRecurringPayment->CreditCardTypeId, $strPaymentItems, $objRecurringPayment->Amount); // Failed! } else { // Report Message
public function btnSubmit_Click($strFormId, $strControlId, $strParameter) { // Setup the Address Object $objAddress = new Address(); $objAddress->Address1 = trim($this->txtAddress1->Text); $objAddress->Address2 = trim($this->txtAddress2->Text); $objAddress->City = trim($this->txtCity->Text); $objAddress->State = trim($this->lstState->SelectedValue); $objAddress->ZipCode = trim($this->txtZipCode->Text); // Calculate the Amount $fltAmountToCharge = $this->objForm->GetAmount(); // Calculate the Expiration $strCcExpiration = sprintf('%02d%02d', $this->lstCcExpMonth->SelectedValue, substr($this->lstCcExpYear->SelectedValue, 2)); // Get the Payment Object $objPaymentObject = $this->objForm->CreatePaymentObject(); $mixReturn = CreditCardPayment::PerformAuthorization($objPaymentObject, array($this->objForm, 'PaymentObjectSaveChildren'), $this->txtFirstName->Text, $this->txtLastName->Text, $objAddress, $fltAmountToCharge, $this->txtCcNumber->Text, $strCcExpiration, $this->txtCcCsc->Text, $this->lstCcType->SelectedValue); // Success? if ($mixReturn instanceof CreditCardPayment) { $this->dlgDialogBox->HideDialogBox(); $this->objForm->PaymentPanel_Success($objPaymentObject); // Failed! } else { // Report Message if (!$mixReturn) { $mixReturn = 'Cannot connect to payment gateway.'; } $this->btnDialogBoxOkay->Visible = true; $this->lblDialogBoxMessage->Text = '<h4>Credit Card Processing Failed</h4>' . $mixReturn . '<br/><br/>'; $this->objForm->PaymentPanel_Failed($objPaymentObject); } }