Добрый день.
Задача, разработать классический биллинг с продажей подписок с купонами и блекджеком сперва по России, а в дальнейшем и для стран зарубежья.
В качестве платёжного шлюза планируется использовать Я.Кассу или Робокассу, для стран зарубежья пока не понятно, честно говоря про Stripe и Braintree раньше не слышали, отзывы о них принимаются.
Среди готовых решений обратили внимание на spark, если кто-то покупал, поделитесь опытом!
По описанию вроде выглядит как надо, но контракт cacher похоже придётся переписывать полностью под работу с Я.Кассой и возможно Braintree, так же пока не понятно насколько глубоко придётся перепиливать.
Если писали billing или работали со spark/cashier поделитесь опытом!
Используйте Omnipay, под него имеются официальные драйвера Яндекс.Кассы и Робокассы, а так же шлюзы для тысяч других платежных систем.
API универсальное, достаточно написать код один раз и в дальнейшем просто цеплять различные драйвера на момент оплаты.