// Failed! } else { // Report Message if (!$mixReturn) { print "Cannot connect to payment gateway.\n"; $status = null; $strPaymentItems = ''; } else { $objPaymentObject->Status = false; $objPaymentObject->Save(); $status = $mixReturn; print sprintf("Credit Card Processing Failed: %s\n", $mixReturn); $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); } } sendFailureEmail($objPaymentObject->Person->Id, $objPaymentObject->Id, $objCrypto->Decrypt($objRecurringPayment->CardHolderName), $objRecurringPayment->CreditCardTypeId, $objCrypto->Decrypt($objRecurringPayment->AccountNumber), $strPaymentItems, $objRecurringPayment->Amount, $status); } /********************/ } else { print sprintf("Checked. And today was not : %s\n", date('Y-m-d', $checkTime)); } $checkTime += $timePeriod; } print "\n"; // create a payment entry for each one scheduled for today } function sendSuccessEmail($intPersonId, $intDonationId, $strCardholderName, $strAccountNumber, $intCreditCardTypeId, $strPaymentItems, $intAmount)