2016-12-14 7 views
-1

Я использую Stripe для совершения платежей для своего веб-приложения Symfony2 и получить сообщение об ошибке, используя методы Stripe.Заявление о неправильном использовании для Stripe в контроллере Symfony2

Attempted to load class "Stripe_Charge" from namespace "UserBundle\Controller". 
Did you forget a "use" statement for another namespace? 

Я использовал composer включить нашивки библио так:

Композитор:

"require": { 
    "php": ">=5.3.9", 
    "symfony/symfony": "2.8.*", 
    [...] 
    "stripe/stripe-php": "dev-master" 
} 

В мой контроллер, я имею функцию executePaymentAction, но у меня есть ошибки с помощью Stripe в нем.

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

<? 
namespace UserBundle\Controller; 

use Stripe\Stripe; 

class RegistrationSellerController extends Controller 
{ 
    public function executePaymentAction(Request $request){ 

     $data = $request->request->all(); 

     Stripe::setApiKey('pk_test_***'); 
     try { 
      Stripe_Charge::create([ 
       'amount' => 2000, // this is in cents: $20 
       'currency' => 'usd', 
       'card' => $_POST['stripeToken'], 
       'description' => 'product description' 
      ]); 
     } catch (Stripe_CardError $e) { 
      // Declined. Don't process their purchase. 
      // Go back, and tell the user to try a new card 
     } 
    } 
} 

ответ

0

Сообщение об ошибке довольно очевиден: Вы забыли использовать заявление для класса Stripe_Charge

+0

Actualy, я не сделал в Corect заявления использовать для этого, но он отлично работает, используя \ Stripe \ Charge :: create (я нашел его через 2 минуты после отправки ответа) ... извините – Gauthier

+0

'use Stripe \ Charge', а затем в вашем коде:' Charge :: create'. То же самое с 'Stripe \ CardError' – dev0