Можем ли мы пропустить проверку Receiver_email в обработчике IPN?

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

В коде обработчика IPN выполняются следующие проверки, если ответ от PayPal ПРОВЕРЕН

  • проверка txn_type для subscr_payment
  • проверка txn_id
  • проверка данных настраиваемого поля
  • validating Receiver_email (проверка выполняется по захваченным данным электронной почты продавца)

Проблема, с которой мы столкнулись, связана с ошибкой проверки Receiver_email (receiver_email будет основным адресом электронной почты, связанным с бизнес-аккаунтом PayPal).

Проверка Receiver_email не удалась, так как в захваченных данных электронной почты продавца есть дополнительный адрес электронной почты, связанный с бизнес-аккаунтом PayPal. Итак, мой вопрос: можем ли мы пропустить проверку Receiver_email?


person Mythily    schedule 11.07.2017    source источник


Ответы (1)


В моем опыте интеграции валидация Receiver_email на самом деле не является обязательной. Receiver_email содержится в данных IPN, потому что некоторые продавцы используют разные адреса электронной почты в одной учетной записи PayPal для приема платежей с разных сайтов. Если вы собираете платежи только из одного источника, используя один адрес электронной почты, вообще не нужно подтверждать Receiver_email.

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

person phillixzk    schedule 13.07.2017
comment
Спасибо за ответ. - person Mythily; 14.07.2017