суббота, 1 марта 2014 г.

Начало работы с PayPal на PHP

Привет, мой юный программист. Сегодня мы закрепим знания композера, вспомним работу с Git и еще я научу тебя слать запросы на палку. Таким образом, и повторим пройденный материал, и научимся чему-то полезному. Намеренно описано все очень поверхностно, чтоб ты учился гуглить.

Это не инструкция. Это всего лишь пара заметок к началу работы с PayPal API на языке программирования PHP.

Для легкого старта тебе придется:

  1. Зарегистрироваться на https://paypal.com/ (можно использовать любой аккаунт, даже если у тебя нет банковской карточки)

  2. Войти на https://developer.paypal.com/

  3. Там Applications > Log In. Используем e-mail и пароль своего основного аккаунта.

  4. Дальше надо нажать Applications > Create App. Тебе станут доступны REST API credentials (три строчки) на странице приложения. Нам, как девелоперам, нужны только Test credentials. Как Non-US девелоперам, Live credentials нам и так не доступно, но если у тебя есть счет в банке США, то тут же ты увидишь и Live credentials (для реальных денег). Нам важны:

    • Endpoint

    • Client ID

    • Secret



  5. Возвращаемся к Documentation > REST API Reference. Здесь вся полезная документация. Справа выбираем PHP, слева - Create a payment и сразу видим исходный код для тестового запроса.

  6. Здесь находится удобная SDK, но для работы с ней необходим Composer.

  7. Из пункта 4 переносим настройки в ''sdk_config.ini''. Если планируем использовать логирование, то путь к файлу логов (''log.FileName'') указываем или полный от корня сервера, или относительно файла, в котором происходят все ''require_once()'' (твой скрипт обработки запросов). При ''log.LogLevel=FINE'' могут логироваться номера банковских карточек, так что будь осторожен, это незаконно.


Composer


Установку и настройку Composer я описал в другой статье.

composer.json
{
"name": "paypal/rest-api-sdk-php",
"description": "PayPal's PHP SDK for REST APIs",
"keywords": ["paypal", "payments", "rest", "sdk"],
"type": "library",
"license": "Apache2",
"homepage": "https://github.com/paypal/rest-api-sdk-php",
"authors": [
{
"name": "PayPal",
"homepage": "https://github.com/paypal/rest-api-sdk-php/contributors"
}
],
"require": {
"php": ">=5.3.0",
"ext-curl": "*",
"ext-json": "*",
"paypal/sdk-core-php": "1.2.*"
},
"require-dev": {
"phpunit/phpunit": "3.7.*"
},
"autoload": {
"psr-0": {
"PayPal": "lib/"
}
}
}

В папке с этим файлом выполняем composer update и всё сделается хорошо автоматически. Должно скачать еще core-sdk, не удивляйся... В общем, это всё, что требуется для начала работы.

Комментариев нет: