2013-05-02 5 views
2

Я надеюсь, что вы сможете всем помочь мне с этим быстро. На основе документации для PayPal Payments Pro IP-адрес является обязательным. Однако, похоже, PayPal еще не поддерживает IPv6. Что мы должны отправлять в качестве IP-адреса, если у пользователя есть адрес IPv6 вместо старого IPv4-адреса, который поддерживает PayPal? Мы отклонили транзакции из-за «недопустимого» формата, когда отправлен адрес v6, и со временем будет только ухудшаться, и все больше интернет-провайдеров используют IPv6.Поддержка IPv6 в платежах Pro

Из документации:


IPADDRESS (обязательно) IP-адрес веб-браузер покупателя. Примечание:

PayPal записывает эти IP-адреса в качестве средства обнаружения возможных мошеннических действий.

Длина символа и ограничения: 15 однобайтные символов, включая периоды, например, 255.255.255.255


Спасибо!

ответ

1

Одна вещь, которую вы должны обязательно сделать, - это жаловаться на PayPal об отказе от IPv6. вы можете использовать много видов обходных решений, но реальное решение должно исходить от Paypal, и они должны поддерживать IPv6 в своей платежной системе. Один из способов является конвертер, но вам придется сидеть в середине и сделать преобразование :(http://ipv6.ztsoftware.net/ipv4-to-ipv6/), и вы не уверены в том, что IPv4 черный список :-)

+0

Этот «конвертер» не имеет отношения к этой проблеме. Остальная часть вашего ответа в порядке. –

1

6 марта 2013 года, PayPal supposedly changed the API разрешить IPv6 и IPv4-адресами IPv6 в поле IPADDRESS.

IPADDRESS (NVP) и IPAddress (SOAP) теперь принимают IPv6 и IPv4-IP-адреса IP-адресов в дополнение к IP-адресам IPv4.

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

+0

В моем тестировании они все еще отклоняют адреса IPv6 для DoDirectPayment. По состоянию на один день назад в любом случае. Ошибка появилась в моем журнале отклоненных транзакций на PayPal.com совсем недавно, как вчера днем ​​(когда я разместил этот вопрос). Поэтому, хотя они, возможно, обновили его для вызова DoReferenceTransaction, вызов DoDirectPayment еще не изменен. Моим обходным решением было отправить пустой IP-адрес, если он является адресом IPv6. Хотя в документации говорится, что IP-адрес является «обязательным», похоже, это не так. –

+0

Да, кажется, что PayPal _intends_ поддерживает это, но на самом деле им не удалось его правильно реализовать. Не так много, чтобы кто-то, кроме PayPal, мог это сделать. –

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