как решить "полоса должна предоставить источник или клиент" с Symfony 4 - PullRequest
0 голосов
/ 27 февраля 2019

Я сталкиваюсь с этой проблемой с Stripe и Symfony 4: Должен предоставить источник или клиента. после отправки запроса на оплату.

Я совершенно не знаю, как это исправить.

вот мой код:

просмотр:

<script                       
 src="https://checkout.stripe.com/checkout.js"
 class="stripe-button"
 data-key="pk_test_xxxxxxxxxxxxxxxxxxxxxxxx"
 data-amount="{{ app.request.request.get('hiddenPrice') * 100 }}"
 data-name="stripe.com"
 data-description="Widget"
 data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
 data-locale="auto"
 data-currency="eur">
</script>

мой контроллер:

\Stripe\Stripe::setApiKey("sk_test_xxxxxxxxxxxxxxxxxxxxxxxx");


        // Get the credit card details submitted by the form

        $token = $request->request->get('stripeToken');


        // Create a charge: this will charge the user's card
        try {
            $charge = \Stripe\Charge::create(array(
                "amount" => 1000, // Amount in cents
                "currency" => "eur",
                "source" => $token,
                "description" => "Paiement Stripe - OpenClassrooms Exemple"
            ));
            $this->addFlash("success","Bravo ça marche !");
            return $this->redirectToRoute("emails");
        } catch(\Stripe\Error\Card $e) {

            $this->addFlash("error","Snif ça marche pas :(");
            return $this->redirectToRoute("payment");
            // The card has been declined
        }

Я пытался следовать многим учебникам, но мне не удалось,

...