PayPal MassPay и AddressVerify: какой SDK я использую? - PullRequest
0 голосов
/ 03 февраля 2010

Я получаю довольно противоречивую информацию от PayPal. Я провел с ними 2 часа по телефону сегодня и разместил свои вопросы на их форумах, и я не получил ни одного решения. Поэтому я обращаюсь к ТАК, так как люди здесь на самом деле знают, что они делают.

Я пытаюсь добавить API AddressVerify и MassPay на наш сайт. В настоящее время мы используем звонки Payflow Pro (DirectPayment и т. Д.) Без проблем. При этом используются наши логин, пароль и учетные данные PayPal Manager для аутентификации через интерфейс HTTPS. Все это написано на PHP с использованием NVP.

Однако, когда я пытаюсь добавить API AddressVerify и / или MassPay, используя интерфейс HTTPS, все, что я получаю, это PNREF и сообщение об ошибке «Invalid Tender».

На форумах я вижу, что все используют адреса электронной почты для входа и какой-то ключ сертификата. Я позвонил в PayPal сегодня, чтобы выяснить, как, черт возьми, получить эту информацию, и разработчик сказал, что я не использую логин с ключом и что я использую неправильный SDK. Он сказал мне, где взять Руководство для разработчиков и что я должен использовать его вместо этого.

Однако руководство разработчика описывает только то, что мы уже используем, и я не собирался сидеть на телефоне еще час и 40 минут.

Итак, мой вопрос таков:
Я просто что-то упустил , или я просто получил какую-то плохую информацию? Я предполагаю, что это последнее, потому что никто там, казалось, не знал, что сидел на корточках о Джеке.

  1. Правильно ли я считаю, что код (, как указано здесь ) - это то, что мне следует использовать? Если да, как мне получить ключ подписи и предположительно новый логин и пароль?

  2. Если разработчик из PayPal прав и я должен использовать интерфейс HTTPS, то как мне заставить это работать? Потому что, как я уже сказал выше, все, что я получаю от этого, - это PNREF и сообщение об ошибке «Недействительный тендер».

Если у кого-то есть опыт с этим и / или какие-то предложения о том, как заставить эту глупость работать, я был бы всегда рад!

Заранее спасибо!

Brian

1 Ответ

1 голос
/ 04 февраля 2010

Если кому-то интересно узнать, я получил ответ от разработчиков в PayPal:

Если вы используете Payflow, то вам следует использовать Payflow Pro SDK, для этого потребуется указать пользователя, поставщика, партнера и пароль в учетных данных, которые будут переданы. Также будет возвращен номер PNREF. Если вы хотите использовать Website Payments Pro, то ваш SDK будет иметь имя пользователя API, пароль API, подпись API или имя пользователя API, пароль API и сертификат API. AddressVerfiy API - это API, который доступен для платежей через веб-сайт Pro / PayPal, а не Payflow. Вы можете найти все SDK для обеих служб здесь. Пакеты Payflow SDK находятся внизу страницы.


Таким образом, очевидно, что MassPay и AddressVerify являются частью Web Payments Pro, в которой используется другой SDK, чем в Payflow Pro. И для этого вам нужно получить отдельное имя пользователя, пароль и сертификат или ключ. Учетные данные Payflow Pro не будут работать с этим.

Надеюсь, кто-то еще может извлечь выгоду из моих часов потраченного времени!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...