Тестирование регулярных платежей (PayPal IPN)

Я пытаюсь настроить сервис повторяющихся платежей с помощью PayPal, моя проблема в том, что я не могу найти способ проверить его, я уже настроил ежедневный период и 1 как частоту, но все же учетной записи, похоже, требуется месяц, чтобы сделать следующий платеж,

Paypal говорит, что если вы установите для него значение «День», это займет несколько минут, но он даже не займет день, следующая дата платежа установлена ​​на один месяц, сталкивался ли кто-нибудь с такой же проблемой или, что еще лучше, решение для ее проверки?

Спасибо

Вот отправленный мной NVP:

&AMT=19.95
&CURRENCYCODE=USD
&PROFILESTARTDATE=2012-05-30+T9%3A0%3A0
&TOKEN=XX-xxXxxxxxXXxxxxxxX
&BILLINGPERIOD=Day
&BILLINGFREQUENCY=1
&BILLINGTYPE=RecurringPayments
&DESC=\Subscription
&AUTOBILLOUTAMT=AddToNextBilling
&[email protected]
&FIRSTNAME=juanito
&LASTNAME=escarcha
&STREET=manzanares
&CITY=gdl
&STATE=jal
&COUNTRYCODE=MX
&ZIP=12345

Вот что возвращает PayPal:

(
    [payment_cycle] => Daily
    [txn_type] => recurring_payment_profile_created
    [last_name] => perez
    [next_payment_date] => 03:00:00 May 30, 2012 PDT
    [residence_country] => MX
    [initial_payment_amount] => 0.00
    [currency_code] => USD
    [time_created] => 12:24:08 Apr 30, 2012 PDT
    [verify_sign] => XXXXXXXXXxxxxxxx
    [period_type] =>  Regular
    [payer_status] => unverified
    [test_ipn] => 1
    [tax] => 0.00
    [payer_email] => [email protected]
    [first_name] => juan
    [receiver_email] => [email protected]
    [payer_id] => XXXXXXxxxxxXXX
    [product_type] => 1
    [shipping] => 0.00
    [amount_per_cycle] => 19.95
    [profile_status] => Active
    [charset] => windows-1252
    [notify_version] => 3.4
    [amount] => 19.95
    [outstanding_balance] => 0.00
    [recurring_payment_id] => I-8JXMN6XXXXX
    [product_name] => Subscription
    [ipn_track_id] => 57fbxxXXXXXxx
)

Кажется, все в порядке, за исключением того, что PayPal хочет взимать следующий платеж через месяц с сегодняшнего дня.


person rlan    schedule 30.04.2012    source источник


Ответы (3)


Вы посылаете

PROFILESTARTDATE=2012-05-30+T9:0:0

и дата следующего платежа (здесь это первый платеж) в этот день.

[next_payment_date] => 03:00:00 May 30, 2012 PDT

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

person adyusuf    schedule 10.05.2012

Paypal имеет встроенный инструмент тестирования IPN, который помогает отладить ваш IPN-прослушиватель и убедиться, что он все правильно регистрирует. Он будет отправлять на вашу конечную точку те же переменные запроса, что и реальное сообщение с уведомлением IPN, чтобы вы могли смоделировать, что происходит в реальной платежной ситуации.

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNTesting#id089BD0L50PF

Если у вас возникли проблемы с частотой регулярных платежей, это необходимо настроить в переменных для вашего первого сообщения с подпиской на PayPal. Можете ли вы поделиться полями, которые вы используете в своем запросе на подписку? (конечно, редактируя конфиденциальные данные)

person DeaconDesperado    schedule 30.04.2012
comment
Симулятор IPN не покрывает регулярные платежи (к сожалению) - person Eran Galperin; 11.02.2013
comment
Для всех, кого это интересует, я разработал способ изменить симулятор IPN для поддержки повторяющихся платежей ... stackoverflow.com/a/17995018/89211 Конечно, проблема в том, что вы не можете редактировать статусы или переменные профиля вне досягаемости API (например, установить непогашенную сумму для проверки неудачных платежей), все еще остается проблемой. - person Relequestual; 07.08.2013

CreateRecurringPaymentsProfile не принимает параметр NOTIFYURL; скорее, вам нужно настроить URL-адрес IPN в профиле вашей учетной записи PayPal. Это URL-адрес IPN, который будет использоваться для сообщений IPN для повторяющихся платежей.

Посетите: https://www.paypal-community.com/t5/Merchant-services-Archive/Recurring-payments-IPN/td-p/350104

person Niladri Banerjee - Uttarpara    schedule 12.03.2013