Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CreateOrderRequestBuilder obriga o envio do objeto Customer inteiro, ao invés de permitir usar o customerId #42

Open
lkakitani opened this issue Apr 19, 2024 · 3 comments

Comments

@lkakitani
Copy link

Estou criando uma Order usando a API, e o builder coloca o CreateCustomerRequest como parâmetro obrigatório no init.

Fatal error: Uncaught TypeError: PagarmeApiSDKLib\Models\Builders\CreateOrderRequestBuilder::init(): Argument #2 ($customer) must be of type PagarmeApiSDKLib\Models\CreateCustomerRequest, null given, called in [..] on line 152 and defined in /app/vendor/pagarme/pagarme-php-sdk/src/Models/Builders/CreateOrderRequestBuilder.php on line 42

https://github.com/pagarme/pagarme-php-sdk/blob/main/doc/controllers/orders.md#create-order

A documentação diz que posso usar qualquer um dos dois:
image

https://docs.pagar.me/reference/criar-pedido-2

Tem alguma maneira de criar um pedido, sem precisar enviar o objeto Customer inteiro?

@VictorRazera
Copy link

Estou passando pelo mesmo problema. Toda vez estou tendo que enviar o CustomerOrderItemRequestBuilder com as mesmas informações. Ele acaba não criando customers duplicados por causa do documento mas passar toda hora é ruim, você achou alguma solução?
Ou alguém chegou a ter uma solução?

@lkakitani
Copy link
Author

Até agora não consegui achar nenhuma solução.

@VictorRazera
Copy link

VictorRazera commented May 15, 2024

O único jeito que estou fazendo para que o usuário não tenha que recolocar as informações ou eu ter que armazenar todas essas informações no meu banco de dados é armazenar o customer_id com webhook de CreateOrder e aí eu verifico se o usuário tem esse customer_id no banco de dados e pego o customer pela API de GetCustomer do Pagarme e vou colocando todas as informações que a API me retornou para montar o CreateCustomerRequest de novo.

Pelo menos pro usuário soa como se eu já tivesse essas informações e ele não precisa passar tudo de novo, não é o ideal mas está servindo por enquanto

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants