Symfony2 Payum Bundle — вызов неопределенного метода isCaptured()

Я пытаюсь сделать PayPal Express Checkout таким же, как здесь: https://github.com/Payum/Payum/blob/master/docs/symfony/custom-purchase-examples/paypal-express-checkout.md https://github.com/Payum/Payum/blob/master/docs/symfony/purchase-done-action.md

Все работает, ожидайте, что CaptureDoneAction вернет ошибку:

Ошибка: вызов неопределенного метода Payum\Core\Request\GetHumanStatus::isCaptured() в (..)/PaymentBundle/Controller/DefaultController.php, строка 65

(..) - это просто мой путь, а строка 65:

если ($status->isCaptured()) {

все остальное как в примере в документации Payum. Почему isCaptured() возвращает ошибку?


person JayKey    schedule 17.10.2014    source источник
comment
какую версию пайума используете? Похоже, статус CAPTURED был добавлен в версии 0.12 (см.: github.com/ Payum/Payum/blob/master/UPGRADE.md), поэтому, если вы используете более раннюю версию, обновите ее или вместо этого используйте статус SUCCESS.   -  person Snroki    schedule 17.10.2014
comment
по какой-то странной причине в doc для версии 0.11 есть ссылки на doc для версии 0.12, теперь я вижу это в прикрепленных ссылках. Спасибо :)   -  person JayKey    schedule 18.10.2014
comment
Я постараюсь исправить это, хотя это не так просто.   -  person Maksim Kotlyar    schedule 19.10.2014


Ответы (1)


Благодаря Кусинскому ответить на этот вопрос очень просто. В документации перепутаны версии, если пройти по ссылкам внизу http://payum.org/doc/0.11/PayumBundle/simple_purchase_examples/paypal_express_checkout (https://github.com/Payum/Payum/blob/master/docs/symfony/custom-purchase-examples/paypal-express-checkout.md)

person JayKey    schedule 18.10.2014