adrianolaselva/controlpay-sdk

本包最新版本(0.1.16)没有提供许可证信息。

0.1.16 2017-02-16 19:16 UTC

This package is auto-updated.

Last update: 2024-09-28 01:12:53 UTC


README

[![版本][packagist-badge]][packagist] [packagist-badge]: https://img.shields.io/packagist/v/adrianolaselva/controlpay-sdk.svg [packagist]: https://packagist.org.cn/packages/adrianolaselva/controlpay-sdk 构建状态 Scrutinizer 代码质量 代码覆盖率 构建状态

Total Downloads Monthly Downloads Daily Downloads

License

ControlPay平台API集成组件

本项目旨在提供与ControlPay API的更平滑、标准化的集成

描述

要开始使用,必须执行以下步骤

* Passar como parâmetro no construtor em forma de array.
$this->client = new \Integracao\ControlPay\Client([
    ControlPayParameterConst::CONTROLPAY_HOST => "http://...",
    ControlPayParameterConst::CONTROLPAY_TIMEOUT => 10,
    ControlPayParameterConst::CONTROLPAY_USER => "",
    ControlPayParameterConst::CONTROLPAY_PWD => "",
    ControlPayParameterConst::CONTROLPAY_KEY => "",
    ControlPayParameterConst::CONTROLPAY_DEFAULT_TERMINAL_ID => "",
    ControlPayParameterConst::CONTROLPAY_DEFAULT_PRODUTO_ID => "",
    ControlPayParameterConst::CONTROLPAY_DEFAULT_FORMA_PAGAMENTO_ID => "",
    ControlPayParameterConst::CONTROLPAY_DEFAULT_SENHA_TECNICA => "",
]);

$vendaApi = new VendaAPI($client);
* Passar como parâmetro a partir de uma instância do Client.
$client = new \Integracao\ControlPay\Client();

$client->setParameter(ControlPayParameterConst::CONTROLPAY_HOST, "http://...");
$client->setParameter(ControlPayParameterConst::CONTROLPAY_USER, "");
$client->setParameter(ControlPayParameterConst::CONTROLPAY_PWD, "");
$client->setParameter(ControlPayParameterConst::CONTROLPAY_TIMEOUT, 10);
$client->setParameter(ControlPayParameterConst::CONTROLPAY_KEY, "");
$client->setParameter(ControlPayParameterConst::CONTROLPAY_DEFAULT_TERMINAL_ID, "");
$client->setParameter(ControlPayParameterConst::CONTROLPAY_DEFAULT_PRODUTO_ID, "");
$client->setParameter(ControlPayParameterConst::CONTROLPAY_DEFAULT_FORMA_PAGAMENTO_ID, "");
$client->setParameter(ControlPayParameterConst::CONTROLPAY_DEFAULT_FORMA_AGUARDA_TEF, "");
$client->setParameter(ControlPayParameterConst::CONTROLPAY_DEFAULT_SENHA_TECNICA, "");

$vendaApi = new VendaAPI($client);

参数

ControlPayParameterConst::CONTROLPAY_HOST => URL das apis do controlPay
ControlPayParameterConst::CONTROLPAY_TIMEOUT => Tempo de Timeout da requisição, como padrão o tempo é de 20 segundos
ControlPayParameterConst::CONTROLPAY_USER => Usuário de acesso ao controlPay
ControlPayParameterConst::CONTROLPAY_PWD => Senha de acesso ao controlPay
ControlPayParameterConst::CONTROLPAY_KEY => Chave de acesso ao controlPay
ControlPayParameterConst::CONTROLPAY_DEFAULT_TERMINAL_ID => Código do terminal que para acionamento do tef
ControlPayParameterConst::CONTROLPAY_DEFAULT_PRODUTO_ID => Código do produto padrão
ControlPayParameterConst::CONTROLPAY_DEFAULT_FORMA_PAGAMENTO_ID => Código de forma de pagamento padrão
ControlPayParameterConst::CONTROLPAY_DEFAULT_FORMA_AGUARDA_TEF => Transacionar com tef
ControlPayParameterConst::CONTROLPAY_DEFAULT_SENHA_TECNICA => Senha técnica para cancelamento de transação, aconselhável que ela não seja fixada no arquivo de configurações

注意:如果将"CONTROLPAY_KEY"添加到参数中,则不需要"CONTROLPAY_USER"和"CONTROLPAY_PWD"参数,因为它们用于生成key以执行请求

要获取版本,请按照以下示例配置composer.json

{
    "name": "controlpay/composer-consumer",
    "authors": [
        {
            "name": "Adriano M. La Selva",
            "email": "adrianolaselva@gmail.com"
        }
    ],
    "require": {
        "adrianolaselva/controlpay-sdk": "0.1.*"
    },
	"prefer-stable" : true
}

请确保配置正确,然后执行"/vendor/adrianolaselva/controlpay-sdk/tests/*"目录中的测试

phpunit