/** * Настройки перед каждым тестом. */ public function setUp() { $this->kupivkredit = new Kupivkredit(); $this->requester = $this->kupivkredit->get('request-builder'); $this->signer = $this->kupivkredit->get('sign-service'); $this->enveloper = $this->kupivkredit->get('envelope-builder'); $this->caller = $this->kupivkredit->get('caller'); }
/** * Тест ручного формирования вызовов. * * @param array $message * @param array $params * @param array $expected * * @dataProvider dataProvider */ public function testCall(array $message, array $params, array $expected) { /** @var $kupivkredit \Kupivkredit\Kupivkredit */ $kupivkredit = new Kupivkredit(array('partnerId' => $message['partnerId'], 'apiKey' => $message['apiKey'], 'apiSecret' => $params['apiSecret'], 'host' => Kupivkredit::HOST_TEST)); /** @var $callProvider \Kupivkredit\CallProvider\ICallProvider */ $callProvider = $kupivkredit->get('call-provider'); $result = $callProvider->call($params['method'], $message['params'], array(CURLOPT_PROXY => null)); $this->assertInstanceOf('Kupivkredit\\Response', $result); $this->assertEquals($expected['status'], $result->getStatus()); if (!is_null($expected['code'])) { $this->assertEquals($expected['code'], $result->getStatusCode()); } }
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * Пример получения данных по кредитной заявке. * * @author Sergey Kamardin <*****@*****.**> */ use Kupivkredit\Kupivkredit; // Инициализация загрузчика классов: require_once dirname(__DIR__) . '/src/Kupivkredit/ClassLoader/ClassLoader.php'; $classLoader = new \Kupivkredit\ClassLoader\ClassLoader(); $classLoader->registerAutoload(); // Инициализация контейнера сервисов КупиВкредит: $kupivkredit = new Kupivkredit(array('partnerId' => '1-17YB8ON', 'apiKey' => '123qwe', 'apiSecret' => '321ewq', 'host' => Kupivkredit::HOST_TEST)); // Отправка сообщения, получение результата API-вызова (короткий, рекомендованный способ): $result = $kupivkredit->call(Kupivkredit::API_GET_DECISION, array('PartnerOrderId' => 'your_order_id_here'), array(CURLOPT_PROXY => null)); // Вывод результата API-вызова: print_r($result); // Отправка сообщения, получение результата API-вызова (доробный способ): /* @var $enveloper \Kupivkredit\EnvelopeBuilder\IEnvelopeBuilder */ /* @var $requester \Kupivkredit\RequestBuilder\IRequestBuilder */ /* @var $caller \Kupivkredit\Caller\ICaller */ $requester = $kupivkredit->get('request-builder'); $enveloper = $kupivkredit->get('envelope-builder'); $caller = $kupivkredit->get('caller'); $request = $requester->build(array('partnerId' => '1-17YB8ON', 'apiKey' => '123qwe', 'params' => array())); $envelope = $enveloper->build($request, '321ewq'); $result = $caller->call(Kupivkredit::HOST_TEST . '/' . Kupivkredit::API_GET_DECISION, $envelope->asXML(), array(CURLOPT_PROXY => null)); // Вывод результата API-вызова: