Created
October 15, 2012 04:08
-
-
Save jkuemerle/3890770 to your computer and use it in GitHub Desktop.
Payment Processing Body
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| echo "<HTML><HEAD><TITLE>Payment Confirmation</TITLE></HEAD><BODY>"; | |
| try { | |
| $response = Stripe_Charge::create(array("amount" => $amount * 100, | |
| "currency" => "usd", | |
| "card" => $stripeToken, | |
| "description" => "Purchase for: $name / $email") | |
| ); | |
| $details = json_decode($response); | |
| $card = $details->card; | |
| echo "Thank you for your payment for $name<br/>"; | |
| echo "This is your confirmation page and printable receipt for your purchase of $$amount charged to your $card->type ending in $card->last4.<br/>"; | |
| echo "Your charge confirmation number is: $details->id. <br/><br/>Thank you for your purchase!"; | |
| $conn = new mysqli($host,$user,$password,$db,3306); | |
| if(!$conn || $conn->connect_errno) { | |
| die("Could not connect to database!"); | |
| } | |
| if(!($query = $conn->prepare("INSERT INTO `Payment` (`Name`,`Address1`,`City`,`State`,`Zip`,`Email`,`Verification`, `Amount`) VALUES (?,?,?,?,?,?,?,?)"))) { | |
| die("Database Prepare failed!"); | |
| } | |
| if(!$query->bind_param("ssssssd", $name, $address1, $city, $state, $zip, $email, $stripeToken, $amount, )) { | |
| die("Bind failed!"); | |
| } | |
| if(!$query->execute()) { | |
| die("Execute failed!"); | |
| } | |
| } | |
| catch (Exception $e) { | |
| echo "Purchase Page<br/>"; | |
| echo "Unfortunately there was an error charging your credit card for $$amount.<br/>"; | |
| echo "The error was: " . $e->getMessage() ; | |
| } | |
| echo "</BODY></HTML>"; | |
| ?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment