Streifen-payment-gateway-integration in codeigniter
Ich benutze Stripe Zahlungs-gateway in codeigniter verwenden stripe.js. In Streifen-payment-Verfahren zunächst client-seitig Validierungs-und dann nach der server-Seite Validierung durch Streifen php 2.1.1 Bibliothek. Client-seitige Validierung der Arbeit fertig, aber der server-Seite Validierung Fehler gibt. Ich legte Streifen php 2.1.1 Ordner in codeigniter library-Ordner.
Beziehe ich diesen link http://code.tutsplus.com/tutorials/how-to-accept-payments-with-stripe--pre-80957
code:
<?php
$success = "";
$error = "";
require_once(APPPATH.'libraries/stripe/lib/Stripe.php');
if ($_POST) {
Stripe::setApiKey("dm_wsdst_yJQB5mrfjpfQX2uMQHf3CbD");
$error = '';
$success = '';
try {
if (!isset($_POST['stripeToken']))
throw new Exception("The Stripe Token was not generated correctly");
Stripe_Charge::create(array("amount" => 11,
"currency" => "usd",
"card" => $_POST['stripeToken']));
$success = 'Your payment was successful.';
}
catch (Exception $e) {
$error = $e->getMessage();
}
}
echo "sucess". isset($success) ? $success : "";
echo "error".isset($error) && $success ? $error : "";
?>
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<script>
Stripe.setPublishableKey('es_iksl_l5li2xygPS9cJE5MMWE8GSr');
</script>
<div class="content_white register_wrapper">
<div class="content_40" style="margin-left:350px;">
<div class="content_gray" style="margin-top: 50px;">
<form method="post" name="payment_form" id="payment_form">
<div class="error" id="payment_error"></div>
<div class="box" style="padding: 15px 0;">
<label>Card Number</label>
<input type="text" class="text_box" placeholder="Card Number" data-stripe="number" id="card_number" name="card_number" style="height: 40px;" />
<div class="error" id="form_fname_error"></div>
</div>
<div class="box" style="padding: 15px 0;">
<label>Card CVC No</label>
<input type="text" class="text_box" placeholder="CVC Number" data-stripe="cvc" id="cvc_number" name="cvc_number" style="height: 40px;" />
<div class="error" id="form_lname_error"></div>
</div>
<br>
<div class="box" style="padding: 0px">
<label>Card Expiration Month/Year (MM/YYYY)</label>
</div>
<div class="box" style="padding: 15px 0; width: 30%;float: left;">
<input type="text" class="text_box" placeholder="Month-(MM)" data-stripe="exp-month" id="exp_month" name="exp_month" style="height: 40px;" />
<div class="error" id="email_error1"></div>
</div>
<div class="box" style="padding: 15px 0; width: 50%;float: left;" >
<input type="text" class="text_box" placeholder="Year-(YYYY)" data-stripe="exp-year" id="exp_year" name="exp_year" style="height: 40px;" />
<div class="error" id="form_password_error"></div>
</div>
<div class="clear"></div>
<div class="box" style="text-align:center;">
<div class="submit_btn">
<input type="submit" class="btn_blue" id="submit_btn" value="Pay $20"/>
</div>
</div>
<div class="clear"></div>
</form>
</div>
</div>
<div class="clear"></div>
</div>
<script>
$(document).ready(function(){
$('#payment_form').submit(function(event) {
console.log("start");
var $form = $(this);
//Disable the submit button to prevent repeated clicks
$form.find('#submit_btn').prop('disabled', true);
Stripe.createToken({
number: $('#card_number').val(),
cvc: $('#cvc_number').val(),
exp_month: $('#exp_month').val(),
exp_year: $('#exp_year').val()
}, stripeResponseHandler);
//Prevent the form from submitting with the default action
return false;
});
});
//Call back function for stripe response.
function stripeResponseHandler(status, response) {
console.log("ststus"+status);
if (response.error) {
//Re-enable the submit button
$('#submit_btn').removeAttr("disabled");
//Show the errors on the form
// stripeErrorDisplayHandler(response);
$('#payment_error').text(response.error.message);
// $('.subscribe_process').hide();
} else {
var form = $("#payment_form");
//Getting token from the response json.
$('<input>', {
'type': 'hidden',
'name': 'stripeToken',
'value': response.id
}).appendTo(form);
//Doing AJAX form submit to your server.
form.get(0).submit();
return false;
}
}
</script>
Wenn ich diese Datei dann ausführen, fertig, und wenn ich auf pay-Taste, dann überprüfen Sie Karte Daten-und Ablauf-Monat und Jahr, wenn es ok ist dann wieder stripeToken dann erneut wieder bilden, dann wird es wieder Fehler,
Fatal error: Class 'Streifen' not found in
D:\xampp\htdocs\moviesaints\application\views\user\payment_precess.php
auf der Linie 12
Jede Idee, geben Sie mir Lösung.
InformationsquelleAutor Mitul Koradiya | 2015-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
@rubai, ist absolut richtig. Hier ist, wie Sie gehen, wenn form gepostet wird ich.e sammeln Sie die Karte Informationen, die dann in post-Aktion, die Sie arbeiten, wie dies in controller:
//code
public function capture_payment(){
}
InformationsquelleAutor Qasim Ali
Bitte verwenden Sie diese FCPATH in den Ort der APPPATH wie
InformationsquelleAutor Rishi Shrivastava
Müssen Sie möglicherweise die init.php nicht die stripe.php
Und rufen Sie dann die Streifen Bibliothek wie diese
InformationsquelleAutor rubai