fruitware/qiwi-service-provider-sdk
最新稳定版本:0.1
Composer 安装命令:
composer require fruitware/qiwi-service-provider-sdk
包简介
QIWI service provider connection interface
关键字:
README 文档
README
Requirements
- php >= 5.3
- ext-SimpleXML
Install
Composer
{
"require": {
"fruitware/qiwi-service-provider-sdk": "dev-master"
},
}
Create custom command classes
Create your CheckCommand class
<?php namespace Acme\QiwiServiceProvider\Command; use Fruitware\QiwiServiceProvider\Model\Method\Check\CheckRequest; use Fruitware\QiwiServiceProvider\Model\Method\Check\CheckResponse; class CheckCommand extends CheckRequest { /** * Internal logic processing * * @return CheckResponse */ public function process() { // some your logic here /** * @var CheckResponse $response */ $response = $this->getResponse(); return $response ->setOsmpTxnId($this->getTxnId()) // required ->setResult(0) // required ->setComment('some Check comment') // not required ; } }
Create your PayCommand class
<?php namespace Acme\QiwiServiceProvider\Command; use Fruitware\QiwiServiceProvider\Model\Method\Pay\PayRequest; use Fruitware\QiwiServiceProvider\Model\Method\Pay\PayResponse; class PayCommand extends PayRequest { /** * Internal logic processing * * @return PayResponse */ public function process() { // some your logic here /** * @var PayResponse $response */ $response = $this->getResponse(); return $response ->setOsmpTxnId($this->getTxnId()) // required ->setPrvTxn(123) // required ->setSum($this->getSum()) // required ->setResult(0) // required ->setComment('some pay comment') // not required ; } }
Usage
In your controller
<?php /** * Get ips from the contract! */ $validIps = array( '127.0.0.1', // for the test gate interface // '127.0.0.2', // for the production gate interface ); $service = new \Fruitware\QiwiServiceProvider\Service($validIps, [ 'check' => 'Acme\QiwiServiceProvider\Command\CheckCommand', 'pay' => 'Acme\QiwiServiceProvider\Command\PayCommand', ]); /** * @var \Fruitware\QiwiServiceProvider\Model\Request\RequestInterface $method */ $method = $service->handleRequest($_GET); $xmlResponseString = $method->process()->xml()->asXML(); echo $xmlResponseString;
统计信息
- 总下载量: 893
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-12-08