Это не пробный период В условиях Authorize.Net.Это просто задержка с началом подписки.Все, что вам нужно сделать, это установить дату начала на одну неделю позже, а затем создать обычную подписку с периодом в один месяц.Никакого специального кода или параметра здесь не требуется.
Так что в вашем конкретном примере измените
$paymentSchedule->setStartDate(new DateTime('2019-01-01'));
на
$paymentSchedule->setStartDate(new DateTime('2019-01-08'));
Или, если вы хотите, чтобы это было выполнено динамически:
$paymentSchedule->setStartDate(new DateTime('+7 days'));