Если вы хотите снизить цену только для первого или двух платежей, вы можете использовать функцию пробный период в ARB.Это позволяет вам установить другую, обычно более низкую, цену для установленной суммы платежей, прежде чем обычная цена будет взиматься с оставшихся платежей.
Я не знаю пакет, который вы используете, но во второй строкеВы активно отключаете эту функцию.
$user->newSubscription('main', $planId)
->skipTrial() // <-- HERE. This needs to be changed to enable the trial period.
->create($user->authorize_id, [
'email' => $user->email_address
]);
Вам необходимо прочитать документацию к этой библиотеке, чтобы узнать, как установить этот пробный период для ARB.
Похоже, что вы можете установить это в конфигурации:
'monthly-10-1' => [
'name' => 'main',
'interval' => [
'length' => 1, // number of instances for billing
'unit' => 'months' //months, days, years
],
'total_occurances' => 9999, // 9999 means without end date
'trial_occurances' => 0,
'amount' => 9.99,
'trial_amount' => 0, <-- HERE
'trial_days' => 0, <-- AND HERE
'trial_delay' => 0, // days you wish to delay the start of billing
]
Суть в том, что вы хотите сделать, возможно.