Mein Stripe-Code wird nicht ein Token zu erzeugen, um den serverseitigen Code gesendet werden, um einen Benutzer zu laden, anstatt sie zurückgibt:Streifen Formular gibt Fehlendes Param
Missing required param: number.
ich durch meinen Code unzählige Male gelesen habe Lesen Sie die Stripe-Dokumentation usw. Der einzige Fehler, der in der Konsole zurückgegeben wird, ist der 400-Anforderungsfehler von Stripe wegen des "fehlenden Param", obwohl er existiert UND verwendet Datenstripe.
Snippet der Form:
<input type="text" data-stripe="number" class="form-control" placeholder="Card Number">
Der JavaScript-Code:
<script type="text/javascript" src="https://js.stripe.com/v2/"> </script>
<script type="text/javascript">
Stripe.setPublishableKey('pk_test_6G4sPCuttf9bYhMhs0xM3JEo');
</script>
<script type="text/javascript">
$(function() {
var $form = $('#payment-form');
$form.submit(function(event) {
// Disable the submit button to prevent repeated clicks:
$form.find('.submit').prop('disabled', true);
// Request a token from Stripe:
Stripe.card.createToken($form, stripeResponseHandler);
// Prevent the form from being submitted:
return false;
});
});
function stripeResponseHandler(status, response) {
// Grab the form:
var $form = $('#payment-form');
if (response.error) { // Problem!
// Show the errors on the form:
$form.find('.payment-errors').text(response.error.message);
$form.find('.submit').prop('disabled', false); // Re-enable submission
} else { // Token was created!
// Get the token ID:
var token = response.id;
// Insert the token ID into the form so it gets submitted to the server:
$form.append($('<input type="hidden" name="stripeToken">').val(token));
// Submit the form:
$form.get(0).submit();
}
};
In Konsole zu überprüfen, welche Daten in 'Post' ist das Parsen, wenn es eine Ajax für Token – Poonam
gefeuert Sind Sie sicher, Sie haben jQuery enthalten und' $ form' enthält das ''