Laravel SDK for working with the uds.app service API
sushi-market/laravel-uds-sdk is a Laravel package for laravel sdk for working with the uds.app service api.
It currently has 3 GitHub stars and 4.591 downloads on Packagist (latest version v1.3.6).
Install it with composer require sushi-market/laravel-uds-sdk.
Discover more Laravel packages by sushi-market
or browse all Laravel packages to compare alternatives.
Last updated
UDS Laravel Package - PHP SDK Laravel пакет для взаимодействия с API uds.app от sushi-market
Вы можете установить пакет через composer:
composer require sushi-market/laravel-uds-sdk
SDK использует api.uds.app/partner/v2 Всю информацию по ответам и параметрам можно найти в документации UDS
getSettings - Получение настроек компании, способа предоставления скидки и промокода для вступления в компанию. Способ предоставления скидки настраивается в UDS.
calculateTransaction - Информация о доступных бонусных баллах для списания или размере скидки (в зависимости от настроек бонусной программы), сумме к оплате после применения скидок / бонусов и о количестве бонусных баллов, которые будут начислены после выполнения операции.
Параметры функции:
calculateTransactionByCode - Информация о доступных бонусных баллах по платёжному коду для списания или размере скидки (в зависимости от настроек бонусной программы), сумме к оплате после применения скидок / бонусов и о количестве бонусных баллов, которые будут начислены после выполнения операции.
Параметры функции:
calculateTransactionByPhone - Информация о доступных бонусных баллах по номеру телефона для списания или размере скидки (в зависимости от настроек бонусной программы), сумме к оплате после применения скидок / бонусов и о количестве бонусных баллов, которые будут начислены после выполнения операции.
Параметры функции:
calculateTransactionByUid - Информация о доступных бонусных баллах по идентификатору клиента для списания или размере скидки (в зависимости от настроек бонусной программы), сумме к оплате после применения скидок / бонусов и о количестве бонусных баллов, которые будут начислены после выполнения операции.
Параметры функции:
createTransaction - Проведение операции в UDS. После успешного завершения операция отобразится в списке операций в UDS, а администратор и клиент получат push-уведомление о покупке.
Параметры функции:
createTransactionByCode - Проведение операции в UDS по платёжному коду
Параметры функции:
createTransactionByPhone - Проведение операции в UDS по номеру телефона
Параметры функции:
createTransactionByUid - Проведение операции в UDS по идентификатору клиента
Параметры функции:
refundTransaction - Возврат операции по ее идентификатору. Если указан параметр partialAmount, то возврат будет частичным, иначе - полным
Параметры функции:
testCredentials - Проверяет $companyId и $apiKey на доступность, возвращает true в случае успеха, false в случае ошибки.
app(Uds::class, [
'companyId' => 123456789,
'apiKey' => 'xxxxxxxxxxxxxxx',
])->createTransactionByCode('123456', [
'total' => 1000,
'cash' => 1000,
'points' => 0,
'number' => '123456',
'skipLoyaltyTotal' => null,
'unredeemableTotal' => null,
])
app(Uds::class, [
'companyId' => 123456789,
'apiKey' => 'xxxxxxxxxxxxxxx',
])->refundTransaction(123456789)
app(Uds::class, [
'companyId' => 123456789,
'apiKey' => 'xxxxxxxxxxxxxxx',
])->refundTransaction(123456789, 100)