pagarme / pagarme-php

:blue_heart: Pagar.me's PHP API
352 stars 148 forks source link

Como gerar o card hash na V4? #412

Open KelvynCarbone opened 1 year ago

KelvynCarbone commented 1 year ago

Contexto

Na versão antiga do pacote existia o método generateCardHash, como faço na versão nova?

Ambiente

Versão: "pagarme/pagarme-php": "^4.1",

IkaroFox commented 2 weeks ago

A principio você tem que fazer uma requisição para o endpoint card_hash_key e obter um codigo(guardeo), contudo os dados do cartão de credito devem ser criptografados com openssl_publicencrypt, se não me engano depois disso você tem que "fazer" um hash com o valor do retorno que vc teve la no inicio junto com um "" e codificar em base_64 o resultado do openssl_public_encrypt, por conseguinte vc vai enviar esse HASH dentro do payload da transação, no campo card_hash.

Observação, esse hash tem a duraçãp de 5 minutos, e se não me engano, só pode ser usado 1 vez.

caso vc queira enviar os dados diretamente no payload sem precisar criptografar será necessário um certificado PCIDSS.

IkaroFox commented 2 weeks ago

Assim, não sei se vale tanto a pena usar todos os helpers desse SDK, pois não tem suporte nenhum a muito tempo, inclusive já está sendo descontinuada a v4... 😓.

Creio que fazer os seus próprios de menos dor de cabeça