Not sure what I am doing wrong. I have an HTML email I want to automatically be sent out on approval of a payment. It is not working so can someone please look over my code and if you have any input that would be great! Thank you!
if($response->IsApproved())
{
$to = 'donation@mysite.org';
$subject = 'New Donation';
$header = 'From: no-reply@mysite.org';
$message = '<html><body>';
$message .= '<img src="http://mysite.org/images/emailbanner.jpg" alt="VAC Email Banner" />';
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= "<head>";
$message .= "<title>Donation Information</title>";
$message .= "</head>";
$message .= "<body>";
$message .= "<tr style='background: #eee;'><strong><p>Donation Information</strong></p></tr>";
$message .= "<table>";
$message .= "<tr>";
$message .= "<th><p>Donation Amount:</p></th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['amount']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Designation:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['Desc']}</td>";
$message .= "</tr>";
$message .= "</table>";
$message .= "<tr style='background: #eee;'><strong><p>Billing Information</strong></p></tr>";
$message .= "<table>";
$message .= "<tr>";
$message .= "<th>First Name:</th>";
$message .= "<th>Last Name:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['first_name']}</td>";
$message .= "<td>{$_GET['last_name']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Spouse Name:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['Spouse']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Address:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['address']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>City:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['city']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>State:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['state']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Zip Code:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['zip']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Country:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['country']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Phone Number:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['phone']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Email Address:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['email']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Credit Card:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>XXXX-XXXX-XXXX-".substr($_GET['cc_number'] , -4, 4)."</td>";
$message .= "</tr>";
$message .= "</table>";
$message .= "<tr style='background: #eee;'><strong><p>Shipping Information</strong></p></tr>";
$message .= "<table>";
$message .= "<tr>";
$message .= "<th>First Name:</th>";
$message .= "<th>Last Name:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_first_name']}</td>";
$message .= "<td>{$_GET['shipping_last_name']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Address:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_address']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>City:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_city']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>State:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_state']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Zip Code:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_zip']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Country:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_country']}</td>";
$message .= "</tr>";
$message .= "</table>";
$message .= "<tr style='background: #eee;'><strong><p>Gift of Love</strong></p></tr>";
$message .= "<table>";
$message .= "<tr>";
$message .= "<th>This gift is:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GiftDesc1']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Is this a pet?</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['IsThisaPet']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>If a pet what kind:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['TypeofPet']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Name:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GiftDesc2']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Address:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GOLAddress']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>City:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GOLCity']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>State:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GOLState']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Zip:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GOLZip']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Country:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GOLCountry']}</td>";
$message .= "</tr>";
$message .= "</table>";
$message .= "</body></html>";
if (mail($to, $subject, $message, $header))
header("Location: " . $GatewaySettings['PaymentApprovedPage']);
}
else
header("Location: " . $GatewaySettings['PaymentDeniedPage'] . "?gateway_error=" . rawurlencode($response->GetField("ResponseReasonText")));
}
else
header("Location: " . $GatewaySettings['PaymentDeniedPage'] . "?gateway_error=" . rawurlencode($transaction->GetErrorString($errorCode)));