mitloshuk / moneycare
MoneyCare API 的 PHP 库。MoneyCare 是商店 PIC 贷款的领先信用平台。2 分钟内提供来自银行和 MFIs 的超过 15 种解决方案
1.0.2
2020-12-29 18:18 UTC
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: 2024-08-29 05:29:59 UTC
README
关于包
MoneyCare API 的 PHP 库 www.moneycare.su。MoneyCare 是商店 PIC 贷款的领先信用平台。2 分钟内提供来自银行和 MFIs 的超过 15 种解决方案
如何开始
- 通过
composer require mitloshuk/moneycare命令安装包,或将"mitloshuk/moneycare": "^1.0"添加到您的composer.json - 通过 DI 初始化
MoneyCare/MoneyCare或使用$moneyCare = new \MoneyCare\MoneyCare($username, $password);,其中$username和$password是您访问 MoneyCare API 的认证数据
如何创建订单
- 创建订单模型,如
$order = new \MoneyCare\Models\OrderCreation(); - 创建商品模型,如
$good = new \MoneyCare\Models\Good(); - 将价格和其他可选参数添加到商品模型
$good->setPrice(100)->setTitle('商品标题');。您可以使用具有set前缀的任何参数从文档中,如->setBrand('这是我的品牌')。 - 对于预定义参数
goodType,可以使用字典GoodTypesDictionary,例如\MoneyCare\Dictionaries\GoodTypesDictionary::PRODUCT - 将必需的商品和点 ID 添加到您的订单模型
$order->addGood($good)->setPointId('point');。您可以使用具有set前缀的任何参数从文档中,如->setGenerateForm(true)。 - 使用
$response = $moneyCare->createOrder($order);执行订单模型的发送 - 检查响应
$response->getIsAccepted()或获取表单 URL,如果在前一个步骤中请求了它,则使用$response->getFormUrl() - 对于预定义参数
creditTypes、formMode和creditStatus,您可以使用字典CreditTypesDictionary、FormModesDictionary和CreditTypesDictionary。
因此,创建订单的示例代码将如下所示
$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();
}
如何更新订单
- 通过前一个响应中的
order id获取现有订单的$orderId = $response->getOrderId(); - 创建新的订单模型,如
$newOrderData = new \MoneyCare\Models\OrderUpdating(); - 创建另一个商品模型,如
$good2 = new \MoneyCare\Models\Good(); - 将价格和其他可选参数添加到商品模型
$good2->setPrice(100)->setTitle('商品标题');。 - 将商品添加到您的新订单模型
$newOrderData->addGood($good)。 - 使用
$moneyCare->updateOrder($orderId, $newOrderData);执行订单模型的发送 - 没有从请求中返回响应,但您可以使用
details request获取信息
更新前一个示例订单的代码如下所示
$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);
如何获取订单详情
- 通过前一个响应中的
order id获取现有订单的$orderId = $response->getOrderId(); - 执行请求,如
$response = $moneyCare->orderDetails($orderId); - 响应将包含文档中的所有参数,它们将通过其名称以
get前缀访问
获取详情的代码如下所示
$orderId = $response->getOrderId();
$response = $moneyCare->orderDetails($orderId);
echo $response->getCreditLimit();
如何更改订单状态
- 通过前一个响应中的
order id获取现有订单的$orderId = $response->getOrderId(); - 执行请求,如
$moneyCare->updateStatus($orderId, OrderStatusesDictionary::DELIVERY); - 第二个方法参数是
orderStatus,它是预定义的,因此您可以使用OrderStatusesDictionary以更简单的使用方式 - 没有从请求中返回响应,但您可以使用
details request获取信息
获取详情的代码如下所示
$orderId = $response->getOrderId();
$moneyCare->updateStatus($orderId, OrderStatusesDictionary::DELIVERY);