На нашем веб-сайте реализована функция регулярных платежей PayPal. Во время проверки подписки у пользователей есть возможность проверить автоматический платеж, который будет взимать их каждые 1 год.Проблемы с выставлением счетов в связи с периодическими платежами
После DoExpressCheckoutPayment
метод API называется и закончил, мы называем CreateRecurringPaymentsProfile
метод API со следующими данными:
$requestParams=array(
"TOKEN"=>$token,
"PROFILESTARTDATE"=>date("Y-m-d\TH:i:s\Z"),
"DESC"=>"Mimi subscription",
"BILLINGPERIOD"=>"Year",
"BILLINGFREQUENCY"=>"1",
"AMT"=>$subscriptionType->price,
"CURRENCYCODE"=>"GBP",
"PROFILEREFERENCE"=>$transactionId
);
где ЗНАК это значение, возвращаемое из Metod вызова SetExpressCheckout
API. Мы установили PROFILESTARTDATE
к сегодняшней дате (13 окт 2014), BILLINGPERIOD
в год и BILLINGFREQUENCY
1.
Когда мы тестируем этот код, все, кажется, работает нормально, и создается повторяющаяся профиль оплаты, но следующая деталь интересна , Когда я вхожу в свою учетную запись в песочнице, в своих профилях повторяющихся платежей я вижу профиль, который был создан ранее. Здесь прилагается изображение:
Почему Следующая выплата в связи дата текущая дата (мы сделали тестирование на 13 октября 2014 года), и почему он не установлен 13 октября 2015 года? Это означает, что пользователь будет платить 2 раза в 2014 году (один раз во время обычной проверки подписки, а затем один раз с использованием механизма повторяющихся платежей).
Thx заранее.
Невозможно установить следующую дату оплаты подписки? –
Как вы это понимаете? Мы хотим автоматических транзакций каждый год, и это все! – MrD