SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | include("striplib/Stripe.php"); // Stripe.com PHP API library | |
3 | ||
4 | Stripe::setApiKey(""); // Put here your stripe.com API key | |
5 | ||
6 | function httpStatusCodes($code) { | |
7 | switch($code) { | |
8 | case 200: | |
9 | $statusCode = "Everything worked as expected"; | |
10 | break; | |
11 | case 400: | |
12 | $statusCode = "Missing a required parameter"; | |
13 | break; | |
14 | case 401: | |
15 | $statusCode = "No valid API key provided"; | |
16 | break; | |
17 | case 402: | |
18 | $statusCode = "Parameters were valid but request failed"; | |
19 | break; | |
20 | case 404: | |
21 | $statusCode = "The requested item doesn't exist"; | |
22 | break; | |
23 | case 500: | |
24 | case 502: | |
25 | case 503: | |
26 | case 504: | |
27 | $statusCode = "Something went wrong on Stripe's end"; | |
28 | break; | |
29 | default: | |
30 | $statusCode = "Unknown status code"; | |
31 | break; | |
32 | } | |
33 | return $statusCode; | |
34 | } | |
35 | ||
36 | function stripErrorHandler($e) { | |
37 | $returnArray = array(); | |
38 | $body = $e->getJsonBody(); | |
39 | ||
40 | $returnArray["error"] = true; | |
41 | $returnArray["statuscode"] = $e->getHttpStatus(); | |
42 | $returnArray["status"] = httpStatusCodes($e->getHttpStatus()); | |
43 | ||
44 | if(isset($body["error"]["type"])) $returnArray["type"] = $body["error"]["type"]; | |
45 | if(isset($body["error"]["code"])) $returnArray["code"] = $body["error"]["code"]; | |
46 | if(isset($body["error"]["charge"])) $returnArray["charge"] = $body["error"]["charge"]; | |
47 | ||
48 | $returnArray["message"] = $body["error"]["message"]; | |
49 | return $returnArray; | |
50 | } | |
51 | ||
52 | function oneTimePayment($ccNum, $expMonth, $expYear, $cvc) { | |
53 | $returnArray = array("error" => false); | |
54 | try { | |
55 | $cardDetails = array("number" => $ccNum, "exp_month" => $expMonth, "exp_year" => $expYear, "cvc" => $cvc); | |
56 | $cu = Stripe_Charge::create(array("card" => $cardDetails, "amount" => 50, "currency" => "usd")); | |
57 | $returnArray = json_decode($cu, true); | |
58 | } catch (Stripe_Error $e) { | |
59 | $returnArray = stripErrorHandler($e); | |
60 | } | |
61 | return $returnArray; | |
62 | } | |
63 | ||
64 | if(isset($_GET["ccnum"]) AND isset($_GET["expmonth"]) AND isset($_GET["expyear"]) AND isset($_GET["cvv"])) { | |
65 | $req = oneTimePayment($_GET["ccnum"], $_GET["expmonth"], $_GET["expyear"], $_GET["cvv"]); | |
66 | ||
67 | if(isset($req["error"])) { | |
68 | echo "Card declined<br />\n"; | |
69 | } else { | |
70 | echo "Everything seems O.K. from here<br />\n"; | |
71 | } | |
72 | ||
73 | echo "<br />\n<br />\nDebuging Info:<br />\n"; | |
74 | ||
75 | echo "<pre>\n"; | |
76 | print_r($req); | |
77 | echo "</pre>\n"; | |
78 | } else { | |
79 | echo "<pre>\n"; | |
80 | ?> | |
81 | -= Credit Card Checker =- | |
82 | ||
83 | This PHP script will try to make a $0.5 payment via stripe.com to check if the credit card is valid or not. | |
84 | ||
85 | Usage: http://localhost/checker.php?ccnum={Credit Card Number}&expmonth={Expiration Month}&expyear={Expiration Year}&cvv={CVV/CVC etc} | |
86 | Example: http://localhost/checker.php?ccnum=4012888888881881&expmonth=12&expyear=16&cvv=123 | |
87 | ||
88 | This is a testimonial for CCadmin: "Automatic Credit Card Checkout And Wire Transfer System" | |
89 | Visit TCF/Evolution for more info. | |
90 | By afsr | |
91 | <?php | |
92 | echo "</pre>\n"; | |
93 | } | |
94 | ?> |