я использую нашивка производить платежи за мой Symfony2 веб-приложение и получаю сообщение об ошибке при попытке использовать методы Stripe.
Attempted to load class "Stripe_Charge" from namespace "UserBundle\Controller".
Did you forget a "use" statement for another namespace?
я использовал композитор включить библиотеку Stripe следующим образом:
Композитор:
"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
}
}
}
Сообщение об ошибке довольно очевидно: вы забыли оператор использования для класса Stripe_Charge
Других решений пока нет …