Тестирование полного цикла регулярного платежа PayPal в песочнице

В настоящее время я пытаюсь реализовать регулярный платеж PayPal, и я хотел бы протестировать «весь цикл». Я нашел эту статью http://www.paypalobjects.com/en_US/ebook/PP_Sandbox_UserGuide/testing_recurringpayments.html, а также некоторые ссылки в stackoverlfow, что это должно работать. Но для меня это не работает. Может быть, мне нужно покопаться в коде для этого, но мне было интересно, действительно ли это работает?

Я использую библиотеку https://github.com/thenbrent/paypal-digital-goods. и я детали подписки следующие:

$subscriptionDetails = array(
  'description'        => 'Subscription for $10/month for the next year.',
  'initial_amount'     => '10.00',
  'amount'             => '10.00',
  'period'             => 'Day',
  'frequency'          => '1',
  'total_cycles'       => '12',
);

$pay = new PayPal_Subscription( $subscriptionDetails );

Я установил ведение журнала на стороне получения уведомлений, но оно срабатывает только тогда, когда я создаю новый профиль.


person Janar Jürisson    schedule 15.11.2012    source источник


Ответы (1)


На действующем сайте цикл выставления счетов повторяется по истечении указанного времени; например, месячный цикл выставления счетов занимает один месяц. Вы можете смоделировать прошедшее время цикла выставления счетов в песочнице при тестировании профиля регулярных платежей, и в этом случае фактическое прошедшее время уменьшится. Это полезно, когда вы хотите смоделировать цикл выставления счетов, не дожидаясь, пока истечет фактическое время.

Чтобы уменьшить фактическое прошедшее время, вы указываете День в качестве периода. Когда вы указываете день, платежный цикл происходит каждые n минут в песочнице, где n — частота; например, если вы укажете 1 для частоты выставления счетов и День для периода при выполнении API CreateRecurringPaymentsProfile, цикл выставления счетов будет происходить каждую минуту при тестировании в песочнице.

Уменьшение прошедшего времени работает только в том случае, если установлен период "День"; другие значения не изменяют фактическое прошедшее время.

Рассмотрим сценарий, в котором вы хотите смоделировать месячный цикл выставления счетов после трехмесячной пробной версии, не дожидаясь четырех месяцев. В Песочнице можно было указать следующие параметры NVP:

...&TRIALBILLINGPERIOD=Day&TRIALBILLINGFREQUENCY=3
...&BILLINGPERIOD=Day&BILLINGFREQUENCY=1...

В песочнице пробный период выставления счетов будет длиться примерно 3 минуты, а обычный цикл выставления счетов будет происходить примерно каждую минуту. Когда вы будете готовы к запуску, измените пробный период выставления счетов и период выставления счетов на Месяц.

Если это не сработает, опубликуйте свой запрос и ответ CreateRecurringBillingProfile, и мы сможем изучить его подробнее.

person Sugitime    schedule 11.02.2013
comment
Я не знаю, БЫЛО ли это так, но сейчас этот трюк определенно не работает. Я создавал платежные профили с периодом, установленным на день, и частотой 1 для тестирования, но это происходит только 1 раз в день. - person Relequestual; 01.08.2013
comment
Подтверждено как удаленная функция сотрудником PP stackoverflow.com/a/17215865/89211 - person Relequestual; 01.08.2013