Я работаю над каким-то "ChargeUserForActionBundle". Поскольку пользователь должен знать, что ему будет взиматься плата за доступ к конкретному URL-адресу, мне нужно создать какую-то "страницу подтверждения". Общий поток должен выглядеть следующим образом:
Как я могу добиться чего-то подобного?
РЕДАКТИРОВАТЬ:
public function paidLinkAction(){
//Call event which trigger charging fee procedure. Inside this event we will inform user that he will be charged
$this->get('yasecure_billing.app.charging')->callChargeEvent($user, 'Example action');
/*
* if user agree, come back here, and do rest of stuff
*/
}
Что я должен реализовать, чтобы позволить моему слушателю вернуться к paidLinkAction после запроса подтверждения? И как сообщить paidLinkAction, что пользователь уже заряжен? Конечно, реализация должна быть h4x-доказательством. У нас не может быть ситуации, когда пользователь может обмануть приложение, которое ему уже было предъявлено (так что файлы cookie - плохая идея). Я думал о сеансе?
Вы можете использовать набор, который мы создали, или даже просто вдохновить вас на это. Он называется AvAlertifyBundle, и он позволяет вам управлять предупреждениями любого рода (успех, информация, предупреждение и то, что будет интересно для вас... CONFIRM modal).
Вы можете получить дополнительную информацию о подтверждении модальности здесь, или вы можете перейти к базовой документации здесь.
В некоторых словах вам просто нужно добавить что-то вроде этого:
<a href="/your_url" class="btn btn-mini btn-danger confirm" data-title="Are you sure ?" data-body="You'll have to pay something ! Do you understand ?" data-cancel-button-class="cancel" data-confirm-button-class="danger">
Pay actions
</a>
Удачи.