Professional Documents
Culture Documents
Part 37
Part 37
com/v3/"></script>
card.mount('#card-element');
card.addEventListener('change', function(event) {
var displayError = document.getElementById('card-errors');
if (event.error) {
displayError.textContent = event.error.message;
} else {
displayError.textContent = '';
}
});
/////////
stripe.createToken(card).then(function(result) {
if (result.error) {
var errorElement = document.getElementById('card-errors');
errorElement.textContent = result.error.message;
} else {
// var dataForm = $("#checkOutForm").serializeArray();
// dataForm.push({name: 'token', value: result.token.id});
///////
$stripe = Stripe::make(env('STRIPE_SECRET_KEY'),'2019-02-19');
// Create Customer
$customer = $stripe->customers()->create([
'source' => $request->token,
'email' => $request->email,
'address' => [
'city' => $request->city,
]
]);
// Charge Customer
$charge = $stripe->charges()->create([
'customer' => $customer['id'],
'currency' => 'USD',
'amount' => $grandTotal,
]);
if ($charge['status'] == 'succeeded') {
Cart::destroy();
return response()->json([
'status' => true,
'order_id' => $order->id,
'message' => 'Thanks for your order'
]);
} else {
// Payment error
}