Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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);
     }
 }