You money api php

README

    Obtain token URL and redirect user’s browser to Yandex.Money service. Note: client_id , redirect_uri , client_secret are constants that you get, when register app in Yandex.Money API.

use \YandexMoney\API; $auth_url = API::buildObtainTokenUrl($client_id, $redirect_uri, $scope);
$access_token_response = API::getAccessToken($client_id, $code, $redirect_uri, $client_secret=NULL); if(property_exists($access_token_response, "error")) < // process error > $access_token = $access_token_response->access_token;
$api = new API($access_token); // get account info $acount_info = $api->accountInfo(); // check status // get operation history with last 3 records $operation_history = $api->operationHistory(array("records"=>3)); // check status // make request payment $request_payment = $api->requestPayment(array( "pattern_id" => "p2p", "to" => $money_wallet, "amount_due" => $amount_due, "comment" => $comment, "message" => $message, "label" => $label, )); // check status // call process payment to finish payment $process_payment = $api->processPayment(array( "request_id" => $request_payment->request_id, ));

Payments from bank cards without authorization

use \YandexMoney\ExternalPayment; $response = ExternalPayment::getInstanceId($client_id); if($response->status = pl-s">success") < $instance_id = $response->instance_id; > else < // throw exception with $response->error message >
// make instance $external_payment = ExternalPayment($instance_id); $payment_options = array( // pattern_id, etc.. ); $response = $external_payment->request($payment_options); if($response->status = pl-s">success") < $request_id = $response->request_id; > else < // throw exception with $response->message >
$process_options = array( "request_id" => $request_id // other params.. ); $result = $external_payment->process($process_options); // process $result according to docs

Side notes

  1. Library throws exceptions in case of
    • response status isn’t equal 2**
    • I/O error(see requests)
  2. If you register app and fill CLIENT_SECRET entry then you should provide $client_secret explicitly where $client_secret=NULL
  3. You should wrap all passed boolean values in quotes(because php converts them to numbers otherwise). For example:
API($access_token).requestPayment(array( test_payment => "true", // other params ));

Running tests

  1. Clone this repo.
  2. Install composer
  3. Run composer install
  4. Make sure phpunit executable is present in your $PATH
  5. Create tests/constants.php with CLIENT_ID , CLIENT_SECRET and ACCESS_TOKEN constants.
  6. Run tests phpunit —bootstrap vendor/autoload.php tests/
Читайте также:  Настройка локального сервера python

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

PHP SDK для реализации быстрых платежей через систему ЮMoney.

License

destyk/umoney-quickpay-php

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

PHP SDK для реализации быстрых платежей через систему ЮMoney.

$ composer require destyk/umoney-quickpay-php

Для использования SDK требуется secretKey , получить можно здесь.

 $secretKey = 'saoZflUalRvI************'; try < $quickPay = new DestyK\UMoney\QuickPay($secretKey); $form = $quickPay->createForm([ 'receiver' => 410024568******, 'quickpay-form' => 'shop', 'paymentType' => 'MC', 'targets' => 'Тестовый платёж', 'sum' => 500 ]); // Url для отправки данных методом POST: $form['url'] // Данные формы для отправки: $form['form'] > catch(ErrorException $e) < echo $e->getMessage(); > ?>

Каждая операция по зачислению средств на Ваш кошелёк ЮMoney провоцирует HTTP-уведомление от серверов ЮMoney (если включено в настройках). Каждый такой запрос сопровождается подписью sha1_hash . Формирование своей подписи для сверки с пришедшей:

 $sha1_hash = $_POST['sha1_hash']; $body = $_POST; $secretKey = 'saoZflUalRvI************'; try < $quickPay = new DestyK\UMoney\QuickPay($secretKey); // true, если подписи идентичны, false - если нет $result = $quickPay->checkNotificationSignature($sha1_hash, $body); > catch(ErrorException $e) < echo $e->getMessage(); > ?>

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

PHP SDK for YooKassa Payouts API

License

yoomoney/yookassa-payout-sdk-php

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

YooKassa Payout API PHP Client Library

С помощью этого SDK вы можете:

  1. Генерировать сертификат для взаимодействия с ЮKassa.
  2. Переводить деньги физическим лицам на кошельки в ЮMoney, номера мобильных телефонов, банковские карты и счета (makeDeposition).
  3. Проверять возможность зачисления переводов на кошельки в ЮMoney (testDeposition).
  4. Отслеживать баланс выплат (balance).
  5. Получать уведомления о неуспешном статусе переводов на банковский счет, карту, мобильный телефон (errorDepositionNotification).

PHP 5.6.0 (и выше) с расширением libcurl и libxml

Установите SDK одним из трех способов

В консоли с помощью Composer

composer require yoomoney/yookassa-payout-sdk-php

В файле composer.json своего проекта

  1. Добавьте строку «yoomoney/yookassa-payout-sdk-php»: «^2.0» в список зависимостей вашего проекта в файле composer.json
. "require": < "php": ">=5.6.0", "yoomoney/yookassa-payout-sdk-php": "^2.0" . 
  1. Обновите зависимости проекта: в консоли перейдите в каталог с файлом composer.json и выполните команду:
require __DIR__ . '/vendor/autoload.php';
  1. Скачайте архив YooKassa Payout API PHP Client Library, распакуйте его и скопируйте каталог lib в папку вашего проекта, где будет размещен SDK.
  2. В коде вашего проекта подключите автозагрузку файлов SDK Payout API ЮKassa:
require __DIR__ . '/lib/autoload.php';

Примеры использования SDK Payout API ЮKassa

Источник

API Яндекс.Деньги (ЮМани) для собственного сайта — удачное решение для приема любых онлайн-платежей

api yandeks dengi jumani dlya sobstvennogo sajta udachnoe reshenie dlya priema ljubyh onlajn platezhej

Статьи

При создании практически каждой страницы возникает необходимость «подтянуть» скрипт, который позволил бы произвести оплату за товар или услугу. Нет необходимости создавать новый код, потому что для этого есть готовые решения — API для приложения, т.е. готовый код, на основе которого создается платежное приложение на вашем сайте. Подробнее о том, как настроить такой сервис, читайте в статье ниже на примере API Яндекс.Денег.

Что такое API Яндекс.Денег

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

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

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

Данные, указанные клиентом на вашем сайте (номер карты и т. д.), Хранятся на сервере Яндекса. Вы можете перевести до 15000 в одном пакете анонимных заявок. рублей, номинальной стоимостью до 60 тысяч, идентифицированной — до 500 тысяч. Если лимит будет превышен после семи дней ожидания, деньги вернутся на склеенные карты.

  • Зарегистрировать свою заявку на сайте Яндекс.Деньги (ЮМани) в API (для юридических лиц требуется договор);
  • изучить техническую документацию;
  • Чтобы добавить в свое приложение функционал, предлагаемый Яндекс. Возможно использование базового набора инструментов и документации на разных языках (SDK). После регистрации покупатель (интернет-магазин) получит customer_id.

С этой задачей сможет справиться программист с минимальным опытом, а служба поддержки сможет оказать более подробную помощь.

Организация автоматического приема платежей Яндекс.Деньги (ЮМани) на PHP

SDK, доступные на сайте Яндекса, доступны на разных языках, от PHP и Java до Ruby. Вот пример организации API Яндекс Кошелька на примере PHP.

  1. Создайте начальное приложение. Для автоматического приема платежей в эту форму необходимо добавить id-аккаунты. Яндекс взимает комиссию за перевод денег, которую я передам клиенту. Пример сценария, который все это делает:
  2. Например, мы загрузим библиотеку PHP, поэтому мы скопируем ее на веб-сайт после распаковки в определенном каталоге. Должны быть определены следующие параметры:
  • название приложения;
  • адрес веб-сайта;
  • адрес сайта, на который Яндекс будет перенаправлять после того, как клиент ограничит доступ к своей учетной записи;
  • использование аутентификации.
  1. Получите токен для работы с Яндекс.Кошельком через PHP-библиотеку и настройте скрипт обратного вызова. Я не буду вдаваться в подробности, как это сделать — это работа вашего разработчика, который разбирается в коде.

Заключение

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

Источник

Оцените статью