Comments (5)
Ele ta passando como null nesse teu exemplo, por isso que está dando o erro, como que é opcional este valor eu vou alterar para ele apenas ignorar nesse caso...
from laravel-pagseguro.
Então, acontece que estou enviando os mesmo dados que tem na wiki.
$pagseguro = PagSeguro::setReference('2')
->setSenderInfo([
'senderName' => 'Nome Completo', //Deve conter nome e sobrenome
'senderPhone' => '(32) 1324-1421', //Código de área enviado junto com o telefone
'senderEmail' => '[email protected]',
'senderHash' => 'Hash gerado pelo javascript',
'senderCNPJ' => '98.966.488/0001-00' //Ou CPF se for Pessoa Física
])
->setShippingAddress([
'shippingAddressStreet' => 'Rua/Avenida',
'shippingAddressNumber' => 'Número',
'shippingAddressDistrict' => 'Bairro',
'shippingAddressPostalCode' => '12345-678',
'shippingAddressCity' => 'Cidade',
'shippingAddressState' => 'UF'
])
->setItems([
[
'itemId' => 'ID',
'itemDescription' => 'Nome do Item',
'itemAmount' => 12.14, //Valor unitário
'itemQuantity' => '2', // Quantidade de itens
],
[
'itemId' => 'ID 2',
'itemDescription' => 'Nome do Item 2',
'itemAmount' => 12.14,
'itemQuantity' => '2',
]
])
->send([
'paymentMethod' => 'boleto'
]);
consegui passar desse erro comentando as linhas, no arquivo (vendor/laravel-pagseguro/src/Artistas/PagSeguro.php):
//'installmentQuantity' => 'required_if:paymentMethod,creditCard|integer|between:1,18',
//'installmentValue' => 'required_if:paymentMethod,creditCard|numeric|between:0.00,9999999.00',
//'noInterestInstallmentQuantity' => 'integer|between:1,18'
Acredito que essa validação deve ser feita apenas quando o pagamento for feito por cartão de crédito, no entanto quanto é boleta a validação também está sendo chamada!
from laravel-pagseguro.
OK, eu vou refatorar essa validação, assumo que esteja usando o 5.3, no 5.3 tem a regra nullable que da pra por ali
'noInterestInstallmentQuantity' => 'nullable|integer|between:1,18'
Adicionando isso deve parar os erros, mas o problema é que o 5.1 e 5.2 tem essa regra ativa já por padrão, e a mesma não existe, então vou ver o que eu posso fazer para corrigir aqui sem tirar o suporte das versões e de uma maneira simples, devo corrigir nesses proximos dias e lançar uma versão...
from laravel-pagseguro.
@vanessasoutoc Eu adicionei um commit 2748695 que deve solucionar o problema, ele filtra o array retirando os valores vazios antes de validar, lancei a versão 1.1.0, tens como atualizar e ver se resolve o teu problema?
from laravel-pagseguro.
@fernandobandeira O commit acima funcionou!! Muito obrigado.
Entretanto nos pagamentos com utilização de cartão de crédito algumas validações não estão funcionando!
linhas 147 e 148 do arquivo PagSeguro.php
Comentei as original e modifiquei, veja abaixo!
#'creditCardHolderAreaCode' => $this->fallbackValue(substr($cardHolderPhone, 0, 2), $this->senderInfo, 'senderAreaCode'),
#'creditCardHolderPhone' => $this->fallbackValue(substr($cardHolderPhone, 2), $this->senderInfo, 'senderPhone'),
from laravel-pagseguro.
Related Issues (20)
- Non-static method Artistas\PagSeguro\PagSeguro::setReference() should not be called statically HOT 2
- Qual o jeito correto de gerar a sessão?
- Problemas com vendas parceladas HOT 1
- preApprovalFinalDate invalid value
- Refunded payment HOT 1
- Pagamento Estornado sem Motivo
- Não consigo usar o composer require no laravel 8 HOT 5
- Incompatibilidade com o laravel 8 HOT 1
- O campo item id1 é obrigatório
- Procura-se maintainers HOT 3
- Desconto em pagamento recorrente no momento da adesão
- Gerar sessão e token do cartão no Localhost? HOT 2
- É possível estornar transação?
- Erro na adesão do plano
- 53091 sender hash invalid.
- PagSeguroRecorrente::sendPreApprovalRequest() cannot be called statically HOT 1
- Status Boleto
- PIX HOT 3
- EFT não é aceito
- Erro 504 - Gateway Timeout HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-pagseguro.