Доступ к REST API с использованием имени пользователя, пароля и подписи Paypal

0

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

На стороне продавца кажется, что это легко возможно, и говорит, чтобы сделать это, чтобы предоставить доступ к API специально для тележек для покупок: htttps://paypal.com/us/cgi-bin/webscr? Cmd = _profile-api-access (после входа в систему в качестве продавца).

Я лично использую PHP для вызова CURL, хотя это, вероятно, не важно. Я не понимаю, что в документации REST API, включая документ "сделать свой первый звонок", он отмечает, что я должен отправить свои "clientid" и "secret", но не "имя пользователя" продавца, "пароль", и "подпись".

https://developer.paypal.com/docs/integration/direct/make-your-first-call/

Теперь, когда я изначально вошел в систему как разработчик, я смог получить мои "clientid" и "secret", но это было для моего приложения. Я успешно провел с ними тестовые вызовы, используя тестовые страницы PayPal. Но это, конечно, для меня, а не для конкретного клиента.

Теперь в документации "Классический API" есть информация о подключении к SandBox с использованием информации о продавце.

https://developer.paypal.com/docs/classic/permissions-service/ht_permissions-invoice/

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

Большое спасибо всем, кто может помочь.

Теги:
curl
rest
paypal

2 ответа

1
Лучший ответ

Если не исправлено фолк Paypal, это, кажется, поток (просто прошел через него):

  • Попросите продавца добавить вас в качестве пользователя, я полагаю, что с правами доступа API (только)

  • Они будут устанавливать ваш идентификатор пользователя и pwd, который они должны предоставить вам.

  • Затем вы войдете в систему с этим User Id (а не адресом электронной почты) в Paypal (на данный момент вы являетесь "пользователем" этого торговца/учетной записи) с любыми привилегиями, предоставленными вашим торговцем.

  • создайте приложение на сайте разработчика для своего продавца - вы заметите, что когда вы доберетесь туда, отобразится имя продавца (это не "ваша" учетная запись разработчика)

На этом этапе вы должны быть установлены (песочница и живые учетные данные REST продавца из созданного вами приложения). Одна вещь, которую я заметил (хорошо), заключается в том, что она несколько уже помогает вам понять, какие "живые привилегии" у учетной записи есть... поэтому она поможет вам в том, что нужно интегрировать (объем) и/или рекомендовать вашему торговцу, например, могут не иметь права на прямые платежи по кредитным картам (только платежи по счету Paypal).

Hth..

  • 0
    Спасибо Эд, возможно, хотя кажется странным, что все это должно быть сделано с помощью программного обеспечения для автоматической корзины. Программное обеспечение должно было бы делать все эти вещи вручную для каждого клиента. Кроме того, на странице «Доступ к API» для продавца ничего не сказано об этом: paypal.com/us/cgi-bin/webscr?cmd=_profile-api-access
  • 0
    @ user1607985 Хорошо, вышеописанный поток действительно просто защищает вашего продавца от всех технических сложностей. В противном случае они могут просто предоставить вам свои учетные данные REST для приложения (возможно, пользовательский интерфейс администратора, где они могут быть предоставлены). Я знаю, что вы говорите, однако, «старая школа» выглядит относительно проще - продавец может просто заглянуть в раздел API своей учетной записи и / или предоставить доступ к API ... хотя я полностью забыл, как работал этот последний поток: )
Показать ещё 2 комментария
1

@EdSF и кто-то еще, изучая это, я только что получил ответ от помощи торгового агента PayPal. Оказывается, вы были на Эд. У них нет этой готовности для REST. Кажется довольно странным, учитывая, что они 1.) нажатие REST на их сайте разработчика, но 2.), показывающее, что набор подписи - это способ подключения к корзине покупок на их торговой стороне.

Поэтому ответ заключается в том, чтобы использовать старый API на данный момент или попросить их пройти дополнительные обручи шагов, которые вы упоминаете, вместо того, чтобы следовать указаниям на сайте PayPayl: -P Ну ладно. Их ответ полностью описан ниже.


Здравствуй...

Я пишу это письмо по вашим вопросам о службе разрешения PayPal. К сожалению, служба разрешений недоступна в REST API; однако я отправлю запрос функции нашей команде разработчиков для их дальнейшего рассмотрения.

Невозможно использовать API-имя пользователя, пароль и подпись в REST API, поскольку они фактически не являются правильными учетными данными. REST API использует идентификатор клиента и секрет для интеграции. Если вы разрабатываете приложение для других продавцов, вы можете попросить их получить идентификатор клиента и секрет, создав приложения в портале разработчиков PayPal (https://developer.paypal.com). Здесь выполните следующие действия: 1) Перейдите на сайт http://developer.paypal.com и войдите на сайт с учетной записью учетной записи PayPal. 2) Нажмите "Панель мониторинга". 3) На странице "Мои приложения REST" нажмите "Создать приложение". 4) Введите Имя приложения и нажмите "Создать приложение". 5) Вы должны иметь возможность видеть "Идентификатор клиента" и "Секрет" для "учетных данных" песочницы ". Если вы хотите интегрироваться с вашей активной учетной записью, нажмите "Показать" в разделе "Живые учетные данные".

Надеюсь, эта информация поможет. Благодарю.

С уважением,... Техническая поддержка Merchant PayPal, eBay Company

  • 0
    Здравствуйте, во-первых, спасибо за полезный ответ. По-прежнему невозможно использовать имя пользователя, пароль и подпись API в REST API?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню