2014-10-13 2 views
1

На нашем веб-сайте реализована функция регулярных платежей 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.

Когда мы тестируем этот код, все, кажется, работает нормально, и создается повторяющаяся профиль оплаты, но следующая деталь интересна , Когда я вхожу в свою учетную запись в песочнице, в своих профилях повторяющихся платежей я вижу профиль, который был создан ранее. Здесь прилагается изображение:

enter image description here

Почему Следующая выплата в связи дата текущая дата (мы сделали тестирование на 13 октября 2014 года), и почему он не установлен 13 октября 2015 года? Это означает, что пользователь будет платить 2 раза в 2014 году (один раз во время обычной проверки подписки, а затем один раз с использованием механизма повторяющихся платежей).

Thx заранее.

+0

Невозможно установить следующую дату оплаты подписки? –

+0

Как вы это понимаете? Мы хотим автоматических транзакций каждый год, и это все! – MrD

ответ

1

Если вы уже заплатили покупателю за 2014 год, используя API «DoExpressCheckout», вам необходимо указать «PROFILESTARTDATE» как «13 октября 2015 года». «PROFILESTARTDATE» указывает, когда профиль будет взиматься, поэтому в вашем случае он должен быть снова заряжен, а затем «13 октября 2015 года».

+0

Это правильный ответ. – MrD

+0

Не имеет смысла. Профили автоматические. Там что-то сломалось. –

Смежные вопросы