Неопределенный индекс: Stripetoken. Я новичок в Stripe, я не могу подключить Stripe в laravel - PullRequest
0 голосов
/ 26 апреля 2020
PaymentController:

class PaymentController extends Controller
{
public function paymentProcess()
{
\Stripe\Stripe::setApiKey("sk_test_1M123Dge214GicrsW30adwG12X1");
$token=$_POST['stripetoken'];
$charge=\Stripe\Charge::create([
'amount'=>1000,
'currency'=>'usd',
'description'=>'Example charge',
'source'=>$token,
]);
}
}


index.blade.php:

<div class="content">
    <div class="title m-b-md">
        Laravel + Stripe
    </div>
    <div class="links">
        <form action="/api/payment" method="POST">
        <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
         data-key='pk_test_zWfsa5k3D21cq1hPA39FmIdMJfkG3Taf74LD'
        data-amount="100000"
         data-name="My Name"
          data-description="Test" 
          data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
        data-locale="auto" 
        data-currency="USD">
    </script>
        </form>
    </div>
</div>

api.php:

Route::post('/payment','PaymentController@paymentProcess');

он продолжает выдавать мне эту ошибку. Неопределенный индекс: stripetoken, и на моей панели мониторинга полосы все равно 0, деньги не добавлены. Любая помощь высоко ценится, спасибо заранее

1 Ответ

0 голосов
/ 26 апреля 2020

Вы можете использовать запрос Laravel, чтобы получить данные POST для вашего контроллера:

use Illuminate\Http\Request;
class PaymentController extends Controller
{
    public function paymentProcess(Request $request)
    {
        \Stripe\Stripe::setApiKey("sk_test_1M123Dge214GicrsW30adwG12X1");
        $token = $request->get('stripetoken');
        $charge = \Stripe\Charge::create([
            'amount' => 1000,
            'currency' => 'usd',
            'description' => 'Example charge',
            'source' => $token,
        ]);

ПРИМЕЧАНИЕ

Вы всегда должны подтвердить свой запрос, чтобы сделать уверен, что данные есть.

...