antonowano / qiwi-topup
此包已被弃用,不再维护。没有建议替代包。
Top-Up API 旨在为需要向 QIWI 钱包用户发送资金的商家或支付服务提供商(PSP)使用。
v1.0.3
2020-08-15 11:44 UTC
Requires
- php: >=7.1
- ext-simplexml: *
- guzzlehttp/guzzle: ^6.5
Requires (Dev)
- phpunit/phpunit: ^9.2
This package is auto-updated.
Last update: 2022-04-15 16:11:13 UTC
README
安装
composer require antonowano/qiwi-topup
获取余额
use Antonowano\QiwiTopup\Constant\ErrorCodes; use Antonowano\QiwiTopup\Factory\RequestFactory; use Antonowano\QiwiTopup\QiwiTopup; $qiwi = new QiwiTopup(); $requestFactory = new RequestFactory(123, 'password'); $request = $requestFactory->createForGetBalance(); $response = $qiwi->sendRequest($request); if ($response->getResultCode() == ErrorCodes::NO_ERROR) { var_dump($response->getBalances()); }
向卡片支付
use Antonowano\QiwiTopup\Constant\Currencies; use Antonowano\QiwiTopup\Constant\PaymentStatuses; use Antonowano\QiwiTopup\Factory\RequestFactory; use Antonowano\QiwiTopup\QiwiTopup; $qiwi = new QiwiTopup(); $requestFactory = new RequestFactory(123, 'password'); $request = $requestFactory->createForPayToCard(); $request ->setTransactionNumber(12345678) ->setFromCcy(Currencies::RUB) ->setToAmount(1115) ->setToCcy(Currencies::RUB) ->setToAccountNumber('4265111122334411') ; $response = $qiwi->sendRequest($request); $payment = $response->getPayment(); if ($payment->getStatus() == PaymentStatuses::EXECUTED) { echo $payment->getTransactionNumber(); }
向 QIWI 支付
use Antonowano\QiwiTopup\Constant\Currencies; use Antonowano\QiwiTopup\Constant\PaymentStatuses; use Antonowano\QiwiTopup\Factory\RequestFactory; use Antonowano\QiwiTopup\QiwiTopup; $qiwi = new QiwiTopup(); $requestFactory = new RequestFactory(123, 'password'); $request = $requestFactory->createForPayToQiwi(); $request ->setIncomeWireTransfer(1) ->setToAmount(15) ->setToCcy(Currencies::RUB) ->setFromCcy(Currencies::USD) ->setTransactionNumber(321456) ->setToAccountNumber('79181234567') ; $response = $qiwi->sendRequest($request); $payment = $response->getPayment(); if ($payment->getStatus() == PaymentStatuses::EXECUTED) { echo $payment->getTransactionNumber(); }
获取状态
use Antonowano\QiwiTopup\Constant\PaymentStatuses; use Antonowano\QiwiTopup\Factory\RequestFactory; use Antonowano\QiwiTopup\QiwiTopup; $qiwi = new QiwiTopup(); $requestFactory = new RequestFactory(123, 'password'); $request = $requestFactory->createForGetStatus(); $request ->setTransactionNumber(12345678) ->setToAccountNumber('79181234567') ; $response = $qiwi->sendRequest($request); $payment = $response->getPayment(); if ($payment->getStatus() == PaymentStatuses::EXECUTED) { echo $payment->getTransactionNumber(); }
检查存款是否可能
use Antonowano\QiwiTopup\Factory\RequestFactory; use Antonowano\QiwiTopup\QiwiTopup; $qiwi = new QiwiTopup(); $requestFactory = new RequestFactory(123, 'password'); $request = $requestFactory->createForCheckDepositPossible(); $request ->setPhone('79031234567') ->setIncomeWireTransfer(1) ; $response = $qiwi->sendRequest($request); $exist = $response->getExist(); $possible = $response->getDepositPossible();