Ich kann absolut nichts online finden, um mir zu helfen, Stripe mit Laravel 5.2 zu integrieren. Es ist schon eine Herausforderung, diesen Rahmen zu lernen, weil so viele Veraltete zwischen den Versionen :(Single Charge mit StripeJS mit Laravel 5.2
Wie auch immer, hier ist was ich arbeite mit
JS-Datei Eingang zu erfassen
$(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');
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
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;
console.log(token);
// 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();
}
};
sobald das Formular erfolgen ich Strecke der Benutzer {{ route('success') }}
über das action=""
Attribut in Form.
Route::any('/success', ['as' => 'success', 'uses' =>'[email protected]']);
hier ist mein Controller mit Code durch Streifen versehen ... wie Sie es nicht
arbeiten sehennamespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Requests\CreateSongRequest;
use Illuminate\Foundation\Http\FormRequest;
use Billable;
use Input;
class ChargeController extends Controller
{
public function pay(Request $request){
if(Input::has('stripeToken')){
$token = Input::get('stripeToken');
$amount = 10;
// I cannot use this part even though it is in the stripe documentation
$customer = Stripe_Customer::create(array(
'card' => $token
));
$charge = Stripe_Charge::create(array(
'customer' => $customer->id,
'amount' => ($amount*100),
'currency' => 'usd',
'description' => "test"
));
echo 'success!';
}
}
}
Ich suche die StripeJS documentation statt Kassierer bei Verwendung. Derzeit suche ich auf diesem Fehler
Fatal error: Class 'App\Http\Controllers\Stripe_Customer' not found
Und das ist, wo die Dokumentation endet. Irgendeine Hilfe? Ich würde es vorziehen, Kasse zu verwenden, aber ich kann keine Dokumentation für "nicht-Abonnement" basierte Verwendung finden und die Laravel-Website ist nicht viel Hilfe.
Haben Sie eine Stripe_Customer-Klasse? –
Dieser Fehler sucht nach einem Controller, existiert Stripe_Controller an diesem Ort? –
@AchrafKhouadja die Klasse existiert nicht, da es keine Tutorials gibt, die mir sagen, was ich da hineinlegen soll. Die StripeJS Docs stoppen dort –