Download the PHP package potelo/multi-payment without Composer
On this page you can find all versions of the php package potelo/multi-payment. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download potelo/multi-payment
More information about potelo/multi-payment
Files in potelo/multi-payment
Package multi-payment
Short Description Fornece uma interface para controlar pagamentos de múltiplos gateways
License MIT
Informations about the package multi-payment
Introdução
MultiPayment permite gerenciar pagamentos de diversos gateways de pagamento. Atualmente suporta o Iugu.
- Introdução
- Requisitos
- Instalação
- Configuração
- Utilizando
- MultiPayment
- InvoiceBuilder
- CustomerBuilder
- getInvoice
- charge
- Models
- Customer
- Invoice
Requisitos
- PHP 7.4+
- Laravel 8.0+
Instalação
Instale esse pacote pelo composer:
Configuração
Após instalar o pacote rode o comando abaixo para publicar as configurações no projeto Laravel
Verifique se o arquivo multi-payment.php
foi criado no diretório config/
.
Agora configure as variáveis de ambiente no arquivo .env:
Opcionalmente você pode configurar o Trait, para facilitar o uso do método charge
junto a um usuário.
Usando o Trait:
Também é possível utilizar o Facade:
Utilizando
MultiPayment:
Usando a classe MultiPayment
:
InvoiceBuilder
Confira src/MultiPayment/Builders/InvoiceBuilder.php
para saber quais métodos estão disponíveis.
CustomerBuilder
Confira src/MultiPayment/Builders/CustomerBuilder.php
para saber quais métodos estão disponíveis.
getInvoice
charge
atributo | obrigatório | tipo | descrição | exemplo |
---|---|---|---|---|
amount |
obrigatório caso items não seja informado |
int | valor em centavos | 10000 |
customer |
obrigatório | array | array com os dados do cliente | ['name' => 'Nome do cliente'...] |
customer.name |
obrigatório | string | nome do cliente | 'Nome do cliente' |
customer.email |
obrigatório | string | email do cliente | '[email protected]' |
customer.tax_document |
string | cpf ou cnpj do cliente | '12345678901' |
|
birth_date |
string formato yyyy-mm-dd |
data de nascimento | '01/01/1990' |
|
customer.phone_number |
string | telefone | '999999999' |
|
customer.phone_area |
string | DDD | '999999999' |
|
customer.address |
obrigatório para o método de pagamento bank_slip |
array | array com os dados do endereço do cliente | ['street' => 'Rua do cliente'...] |
customer.address.street |
obrigatório | string | nome da rua | 'Nome da rua' |
customer.address.number |
obrigatório | string | número da casa | '123' |
customer.address.district |
obrigatório | string | bairro | 'Bairro do cliente' |
customer.address.city |
obrigatório | string | cidade | 'Salvador' |
customer.address.state |
obrigatório | string | estado | 'Bahia' |
customer.address.complement |
obrigatório | string | complemento | 'Apto. 123' |
customer.address.zip_code |
obrigatório | string | cep | '12345678' |
items |
obrigatório caso amount não tenha sido informado |
array | array com os itens da compra | [['description' => 'Produto 1',... |
items.description |
obrigatório | string | descrição do item | 'Produto 1' |
items.quantity |
obrigatório | int | quantidade do item | 1 |
items.price |
obrigatório | int | valor do item | 10000 |
payment_method |
'credit_card' ,'bank_slip' |
método de pagamento | 'credit_card' |
|
expires_at |
obrigatório caso payment_method seja 'bank_slip' ou 'pix' |
string no formato yyyy-mm-dd |
data de expiração da fatura | 2021-10-10 |
credit_card |
obrigatório caso payment_method seja 'credit_card' |
array | array com os dados do cartão de crédito | ['number' => '1234567890123456',... |
credit_card.token |
string | token do cartão para o gateway escolhido | 'abcdefghijklmnopqrstuvwxyz' |
|
credit_card.number |
obrigatório caso token não tenha sido informado |
string | número do cartão de crédito | '1234567890123456' |
credit_card.month |
obrigatório caso token não tenha sido informado |
string | mês de expiração do cartão de crédito | '12' |
credit_card.year |
obrigatório caso token não tenha sido informado |
string | ano de expiração do cartão de crédito | '2022' |
credit_card.cvv |
obrigatório caso token não tenha sido informado |
string | código de segurança do cartão de crédito | '123' |
credit_card.first_name |
string | primeiro nome no cartão de crédito | 'João' |
|
credit_card.last_name |
string | último nome no cartão de crédito | 'Maria' |
|
bank_slip |
array | array com os dados do boleto | ['expires_at' => '2022-12-31',... |
Models
Customer
Invoice
All versions of multi-payment with dependencies
nesbot/carbon Version 2.65.*
illuminate/config Version ^8.0|^9.0
illuminate/support Version ^8.0|^9.0
iugu/iugu Version dev-master