我绝对无法在网上找到任何东西来帮助我将条带与 Laravel 5.2 集成。由于版本之间存在如此多的弃用,因此学习这个框架一直很有挑战性:(
无论如何,这就是我正在使用的
用于捕获输入的 JS 文件
$(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();
}
};
表单完成后,我{{ route('success') }}
通过action=""
表单中的属性将用户路由到。
Route::any('/success', ['as' => 'success', 'uses' =>'ChargeController@pay']);
这是我的控制器,其代码由条带提供...如您所见,它不起作用
namespace 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!';
}
}
}
我正在考虑使用StripeJS 文档而不是收银员。目前,我正在查看此错误
Fatal error: Class 'App\Http\Controllers\Stripe_Customer' not found
这就是文档结束的地方。有什么帮助吗?我更喜欢使用收银员,但我找不到任何基于“非订阅”使用的文档,而且 laravel 网站也没有多大帮助。