vahidkaargar / bamboo-card-portal
这是 Bamboocardportal.com 的软件包
v0.9.6.2
2023-11-19 09:17 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.2
- illuminate/support: ^5.0|^6.0|^7.0|^8.0|^9.0|^10.0
- josantonius/http-status-code: ^1.0|^2.0
Requires (Dev)
- orchestra/testbench: ^8.10
- phpunit/phpunit: ^10
README
这是一个用于使用 Bamboo API 的 Laravel 扩展包
什么是 Bamboo
BAMBOO ELECTRONIC CARDS TRADING LLC 是中东领先的数字预付产品分销商和奖励履行代理之一。
需求
- 这是一个 Laravel 扩展包
- PHP >= 7.4
安装
composer require "vahidkaargar/bamboo-card-portal"
环境
不需要通过在 .env
文件中添加这些常量来发布配置
BAMBOO_SANDBOX_USERNAME= BAMBOO_SANDBOX_PASSWORD= BAMBOO_SANDBOX_MODE= BAMBOO_PRODUCTION_USERNAME= BAMBOO_PRODUCTION_PASSWORD=
发布配置文件
php artisan vendor:publish --tag=bamboo-config
文档
初始
/* * You have two option to call Bamboo api * First way - use helper */ $bamboo = bamboo(); /* * Second way - call class */ use vahidkaargar\BambooCardPortal\Bamboo; $bamboo = new Bamboo(); /* * Bamboo has optional parameters * if you enter these parameters, it overwrites on configs * @param string username * @param string password * @param bool sandbox */ $bamboo = new Bamboo('username', 'password', true); // or use helper $bamboo = bamboo('username', 'password', false);
目录
use vahidkaargar\BambooCardPortal\Bamboo; $bamboo = new Bamboo(); $catalogs = $bamboo->catalogs()->get();
账户
use vahidkaargar\BambooCardPortal\Bamboo; $bamboo = new Bamboo(); $account = $bamboo->accounts()->get();
订单
use vahidkaargar\BambooCardPortal\Bamboo; $bamboo = (new Bamboo())->orders(); /* * checkout and create an order * you can add multiple products */ $requestedId = Str::uuid(); $checkout = $bamboo->setRequestId($requestedId) ->setAccountId($accountId) ->setProducts([ ["ProductId" => $productId, "Quantity" => $quantity, "Value" => $value], ["ProductId" => $productId2, "Quantity" => $quantity2, "Value" => $value2], ["ProductId" => $productId3, "Quantity" => $quantity3, "Value" => $value3], ]) ->setProduct($productId4, $quantity4, $value4) ->checkout(); /* * get orders between to date e.g. 2022-05-02 */ $orders = $bamboo->setStartDate('2022-05-02') ->setEndDate('2022-05-20') ->get(); /* * get orders base on $requestedId, its string */ $order = $bamboo->get($requestedId);
汇率
use vahidkaargar\BambooCardPortal\Bamboo; $bamboo = new Bamboo(); $exchange = $bamboo->exchange() ->setBaseCurrency('USD') ->setCurrency('EUR') ->rate();
交易
use vahidkaargar\BambooCardPortal\Bamboo; $bamboo = new Bamboo(); /* * get orders between to date e.g. 2022-05-02 */ $transactions = $bamboo->transactions() ->setStartDate('2022-05-02') ->setEndDate('2022-05-20') ->get();
通知
use vahidkaargar\BambooCardPortal\Bamboo; $bamboo = new Bamboo(); /* * get notification */ $notification = $bamboo->notifications()->get();
测试
./vendor/bin/phpunit