wirecardBrasil/moip-sdk-php

Criando o pedido para o cliente com o cartão salvo

souzadavi opened this issue · 4 comments

Pessoal excelente essa SDK, mas estou com dificuldade referente a realizar pagamento com o ID do cartão de credito salvo. Isso esta implementado na SDK??

Com base na info: https://dev.moip.com.br/v2.0/reference#criar-pagamento
fundingInstrument.creditCard object
Dados do cartão utilizado no pagamento. Pode ser usado o id de um Cartão previamente salvo, um hash de um cartão criptografado ou a coleção de dados do cartão caso você possua certificação PCI.

Tentei fazer assim:
$order = $moip->orders()->setOwnId(uniqid())
->addItem('bicicleta 1', 1, 'sku1', 10000)
->setCustomer(CUS-34543543)
->create();
print_r($order);
// Creating payment to order
$payment = $order->payments()
->setCreditCardHash(CRC-PQPN6SMNKAD, CUS-34543543)
->setInstallmentCount(3)/// PARCELAS
->setStatementDescriptor('teste de pag')
->execute();

Mas da erro: Dizendo que o setCreditCardHash do cartão de credito tem q ser um objeto e não uma string.

Estava vendo esse manual,
https://dev.moip.com.br/v2.0/docs/guia-avan%C3%A7ado-1#section--criando-o-pedido-para-o-cliente-com-o-cart-o-salvo-

o SDK tem esse recurso? se não, é possível habilitar a SDK pra esse recurso? Como seria o procedimento para inserir na SDK?

Muito obrigado...

Olá @souzadavi :)

Para criar pagamentos no SDK utilizando o id do cartão, você deverá utilizar o método setCreditCardSaved($creditCardId, $cvc), segue exemplo de utilização:

$payment = $order->payments()->setCreditCardSaved($creditCardId, $cvc)
->execute();

#enjoy

coisa linda, vlw @mariodias funcionou perfeitamente!!!

@mariodias estou usando o $payment = $order->payments()->setCreditCardSaved($creditCardId, $cvc)
->execute(); porém em outra issue o @mbnakaya disse que tenho que criar um holder, verificando na documentação, ficou ainda mais confuso porque não tem esse método setCreditCardSaved(). Mesmo utilizando esse método preciso definir o holder?

obs.: A "outra issue" mencionado no texto acima: #278

No sandbox funciona lindo só q em produção não vai de jeito nenhum, apresenta Código de cancelamento 7.

E aí @souzadavi, te respondi lá na outra issue, ok?