Я довольно новичок в 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 для торговца, каковы общие шаги при осуществлении платежа продавцу (а не мне). Какой логический шаг мне не хватает?
Большое спасибо всем, кто может помочь.
Если не исправлено фолк Paypal , это, кажется , поток (просто прошел через него):
Попросите продавца добавить вас в качестве пользователя, я полагаю, что с правами доступа API (только)
Они будут устанавливать ваш идентификатор пользователя и pwd, который они должны предоставить вам.
Затем вы войдете в систему с этим User Id
(а не адресом электронной почты) в Paypal (на данный момент вы являетесь «пользователем» этого торговца / учетной записи) с любыми привилегиями, предоставленными вашим торговцем.
создайте приложение на сайте разработчика для своего торговца – вы заметите, что когда вы доберетесь туда, появится имя продавца (это не «ваша» учетная запись разработчика)
На этом этапе вы должны быть установлены (песочница и живые учетные данные REST продавца из созданного вами приложения). Одна вещь, которую я заметил (хорошо), заключается в том, что она несколько уже помогает вам понять, какие «живые привилегии» у учетной записи есть … поэтому она поможет вам в том, что нужно интегрировать (объем) и / или рекомендовать вашему торговцу, например, могут не иметь права на прямые платежи по кредитным картам (только платежи по счету Paypal).
Hth ..
@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