В документации разработчика для повторяющихся платежей есть пример кода , который можно адаптировать для дополнительного разового платежа.
По сути, вы делаете следующее: если покупатель Если вы хотите купить подписку вместе с одноразовым товаром, вы создаете соглашение о выставлении счетов, как описано в приведенном выше примере кода. После того, как он был создан (используя ConfirmBillingAgreement вызов API), вы можете авторизовать и захватить желаемую сумму (например, сумму за первый месяц подписки) + цена одноразового товара).
Если во время оформления заказа покупатель решает отказаться от подписки, используйте вызов API CreateOrderReferenceForId для создания ссылочного объекта заказа из фактуры соглашение. С этого момента это, по сути, обычный сценарий единовременных платежей, поэтому вы можете выполнить остальные шаги интеграции, описанные здесь .