По моему мнению, платежный шлюз в наши дни предоставляет так много возможностей, что все, что нам нужно сделать, - это перенаправить пользователя на платежный шлюз с определенными атрибутами, такими как сумма, валюта и некоторые другие атрибуты, которые требуются для шлюза.
После оплаты авторизованный платежный шлюз перенаправляет пользователя обратно на вашу страницу. Теперь почти все платежные шлюзы работают двумя способами
- Синхронизированный звонок
- Асинхронный звонок
во втором способе вы должны предоставить некоторую точку входа в шлюз, где он будет отправлять вам всю необходимую информацию об оплате.Когда у вас есть все, что вам нужно, это сделать окончательный процесс проверки для пользователя. Помимо платежного модуля silverstripe
, я предложу вам просмотреть документацию DPS
, так как они могли бы показать некоторые примеры того, как вы можете общаться с ними и чтоони ожидают от вас в запросе, какой должна быть его структура и что они отправят обратно, как только пользователь выполнит платеж, структуру ответа и т. д.
Я склонен следовать этому подходу, как только мы решим, что платежный шлюз проходит через эту документациюсоздайте для них тестовую учетную запись, а затем начните играть.