Подписка PayPal и IPN

У меня есть несколько вопросов относительно подписок PayPal и IPN.

Согласно этому ответу, при использовании периодических платежей (подписок) PayPal PayPal отправляет два типа уведомлений при оформлении подписки:

а) IPN с txn_type of subscr_signup отправляется один раз.

б) IPN с txt_type of subscr_payment - это повторяющееся IPN, которое отправляется каждый раз при оплате подписки.

Итак, у меня есть следующие вопросы

  1. Отправляется ли поле custom при каждой совершенной подписке? И всегда ли оно имеет одинаковую ценность?

  2. Что такое subscr_id? Это идентификатор подписчика или идентификатор подписки? Я предполагаю, что это идентификатор подписчика, и поэтому я также предполагаю, что он будет одинаковым для каждого подписчика, если он / она имеет более одной подписки на сайте (при условии, что сайт предлагает более одного элемента, доступного для подписки). Верно ли мое предположение?

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

  4. Что означает поле id в subscr_payment?

  5. Есть ли поле, отправляемое с сообщением subscr_payment, которое позволяет нам определить, какая подписка продлевается? Я думаю, что это идентификатор подписки, который будет иметь одинаковое значение для всех платежей по этой подписке. Опять же, причина, по которой я спрашиваю, заключается в том, что мой сайт предлагает более одной подписки на пользователя. И мне нужен способ определить, какая подписка продлевается при отправке сообщения IPN.


person Greeso    schedule 02.10.2016    source источник


Ответы (1)


1) Нет, он не будет включен в IPN платежа.

2) Это в основном то же самое. В их документации это называется «идентификатор подписчика», но он рассматривается как идентификатор профиля подписки.

3) Вы должны иметь ввиду txn_id .. ?? Да, у каждого отдельного платежа за профиль будет свой txn_id. Я немного запутался, как бы вы сделали два последовательных платежа, хотя .. ?? Это будет в неделю, в месяц или в зависимости от того, как настроен профиль.

4) Нужен образец того, о чем вы здесь говорите.

5) Опять же, это будет subscr_id.

person Drew Angell    schedule 03.10.2016
comment
Спасибо за ваш ответ. Я основываю свой вопрос на этом ответе stackoverflow.com/ questions / 1364360 / и, следовательно, следующие вопросы к вашему ответу (каждый вопрос будет отдельным комментарием) - person Greeso; 03.10.2016
comment
На вопрос (1): Как мне определить custom? С каким типом сообщения? В предоставленной мной ссылке указано, что она отправляется обратно с помощью subscr_payment, и в документации PayPal это не совсем ясно. - person Greeso; 03.10.2016
comment
На вопрос (4): опять же, ответ здесь stackoverflow .com / questions / 1364360 / показывает, что есть поле id, но не смог найти ничего об этом на Paypal, поэтому я спросил об этом в этом вопросе. - person Greeso; 03.10.2016
comment
На вопрос (3): Под последовательными выплатами я подразумеваю следующее. Предположим, ежемесячная подписка: первый платеж - 1 июля, второй - 1 августа, а третий - 1 сентября. Итак, это последовательные платежи. Вы правы, вопрос был непонятен. Что я имею в виду, будут ли у июля, августа и сентября разные значения txn_id? - person Greeso; 03.10.2016
comment
По вопросам (2) и (5): Итак, если я предлагаю два разных продукта на своем сайте, и пользователь может подписаться на оба из них по отдельности, тогда будет два отдельных значения subscr_id, по одному для каждой подписки, даже если эти подписки сделаны. от того же пользователя, верно? И, соответственно, при получении нового уведомления IPN, когда для txn_type установлено значение subscr_payment, я должен проверить значение subscr_id, чтобы убедиться, что это платеж за новую подписку или платеж к существующей подписке, верно? - person Greeso; 03.10.2016