mitloshuk / moneycare
PHP library for MoneyCare API. MoneyCare is the leading credit platform for PIC lending in stores. More than 15 solutions from banks and MFIs in 2 minutes
Installs: 55
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/mitloshuk/moneycare
Requires
- php: ^7.2
- ext-json: *
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- codeception/codeception: ^4.1
- fzaninotto/faker: ^1.4
This package is auto-updated.
Last update: 2025-09-29 02:57:55 UTC
README
About package
PHP library for MoneyCare API www.moneycare.su. MoneyCare is the leading credit platform for PIC lending in stores. More than 15 solutions from banks and MFIs in 2 minutes
How to start
- Install package via
composer require mitloshuk/moneycarecommand or add"mitloshuk/moneycare": "^1.0"to yourcomposer.json - Init
MoneyCare/MoneyCarevia your DI or use$moneyCare = new \MoneyCare\MoneyCare($username, $password);where$usernameand$passwordare your auth data to MoneyCare API
How to create order
- Create Order model like
$order = new \MoneyCare\Models\OrderCreation(); - Create Good model like
$good = new \MoneyCare\Models\Good(); - Add price and another optional parameters to Good model
$good->setPrice(100)->setTitle('Good Title');. You can use any parameter from docs withsetprefix like->setBrand('This is my brand'). - For predefined parameter
goodTypecan use dictionaryGoodTypesDictionary, for example\MoneyCare\Dictionaries\GoodTypesDictionary::PRODUCT - Add required Good and point id to your Order model
$order->addGood($good)->setPointId('point');. You can use any parameter from docs withsetprefix like->setGenerateForm(true). - Execute sending of order model with
$response = $moneyCare->createOrder($order); - Check response
$response->getIsAccepted()or get form url with$response->getFormUrl()if you requested it on previous step - For predefined parameters
creditTypes,formModeandcreditStatusyou can useCreditTypesDictionary,FormModesDictionaryandCreditTypesDictionarydictionaries.
So ready example code of creating order will look like
$moneyCare = new \MoneyCare\MoneyCare($username, $password);
$order = new \MoneyCare\Models\OrderCreation();
$good = new \MoneyCare\Models\Good();
$good->setPrice(100)->setTitle('Good Title');
$order->addGood($good)->setPointId('point');
$response = $moneyCare->createOrder($order);
if ($response->getIsAccepted()) {
echo $response->getFormUrl();
}
How to update order
- Get
order idof existing order via$orderId = $response->getOrderId();of previous response - Create new Order model like
$newOrderData = new \MoneyCare\Models\OrderUpdating(); - Create one more Good model like
$good2 = new \MoneyCare\Models\Good(); - Add price and another optional parameters to Good model
$good2->setPrice(100)->setTitle('Good Title');. - Add that Good to your new Order model
$newOrderData->addGood($good). - Execute sending of order model with
$moneyCare->updateOrder($orderId, $newOrderData); - There are no response from request, but you can get info with
details request
Ready code of updating previous example order will look like
$orderId = $response->getOrderId();
$newOrderData = new \MoneyCare\Models\OrderUpdating();
$good2 = new \MoneyCare\Models\Good();
$good2->setPrice(100)->setTitle('Good Title');
$newOrderData->addGood($good2);
$moneyCare->updateOrder($orderId, $newOrderData);
How to get order details
- Get
order idof existing order via$orderId = $response->getOrderId();of previous response - Execute request like
$response = $moneyCare->orderDetails($orderId); - Response will contain all parameters from doc, they will accessible via their names with
getprefix
Ready code of getting details
$orderId = $response->getOrderId();
$response = $moneyCare->orderDetails($orderId);
echo $response->getCreditLimit();
How to change order status
- Get
order idof existing order via$orderId = $response->getOrderId();of previous response - Execute request like
$moneyCare->updateStatus($orderId, OrderStatusesDictionary::DELIVERY); - Second method argument is
orderStatusand it predefined, so you can takeOrderStatusesDictionaryfor simpler usage - There are no response from request, but you can get info with
details request
Ready code of getting details
$orderId = $response->getOrderId();
$moneyCare->updateStatus($orderId, OrderStatusesDictionary::DELIVERY);