Я новичок в интеграции PayPal,
Требование (PayPal США):
Администратор должен иметь возможность генерировать счета PayPal из панели администратора сайта. Так как это счет за обслуживание и сборы будут отличаться в зависимости от требований клиента.
А пользователь из клиентской области сайта может получить счет PayPal и оплатить его онлайн.
Я прочитал несколько документов API PayPal, но не мог решить, какой поток / API для использования.
Пожалуйста, предложите лучший способ с наименьшим количеством кода для интеграции PayPal с моим сайтом.
Вы можете использовать API выставления счетов для этого. мой Библиотека классов PHP для PayPal сделает это очень просто для вас. Он поставляется с полнофункциональными примерами и готовыми шаблонами, поэтому вы можете быстро и легко выполнять вызовы.
Например, взгляните на CreateAndSendInvoice образец. Все, что вам нужно сделать, это заменить статические значения вашими статическими или динамическими значениями, и это создаст счет в системе PayPal, а также отправит пользователю электронное письмо для оплаты счета.
Он также поставляется со всеми другими вызовами, такими как CreateInvoice, SendInvoice, DeleteInvoice, CancelInvoice и т. Д., Поэтому вы можете легко сделать любой вызов, необходимый для полной системы выставления счетов PayPal.
Есть две конечные точки API, которые могут служить вашим целям.
API-интерфейсы REST активно разрабатываются и поддерживаются, и мы призываем внешних разработчиков начать использовать API-интерфейсы REST поверх классических API, чтобы обеспечить долгосрочную поддержку PayPal при любых проблемах и возможностях. Однако, поскольку эти API-интерфейсы разрабатываются, некоторые специфические функции все еще разрабатываются и должны быть доступны в ближайшее время. Тем не мение, API выставления счетов разработан с большинством функций в качестве классических API.
REST API также поставляется с этими API-интерфейсы:
В настоящее время мы поддерживаем PayPal-PHP-SDK, SDK для вызовов API PayPal REST. Имеется много документация вокруг SDK от установить его, в бегущие образцы, и т.п.
Я определенно рекомендую вам загрузить этот SDK и запустить образцы локально на вашем компьютере (на настройку которых обычно уходит несколько секунд), а также попробовать Invoicing Sample. Вы можете изменить образцы, чтобы проверить конкретный вариант использования, который вы пытаетесь выполнить. Вы можете просмотреть Пример исходного кода онлайн здесь.
Пожалуйста, дайте мне знать, если у вас возникнут какие-либо проблемы, и мы будем рады вам помочь.