API-3.0-PHP icon indicating copy to clipboard operation
API-3.0-PHP copied to clipboard

Adicionar suporte ao ExternalAuthentication

Open lucasromanojf opened this issue 4 years ago • 3 comments

Este PR adiciona suporte ao ExternalAuthentication no Payment, a fim de prover compatiblidade com o 3DS.

lucasromanojf avatar Mar 28 '20 22:03 lucasromanojf

Boa tarde @lucasromanojf . Apliquei suas alterações, mas não entendi como usa o ExternalAuthentication. Você sabe me dizer como faz para ele popular estes dados? Cavv, Cavv, Eci e etc.; No meu os campos vem todos nulos.

Estou usando assim: $externalAuthentication = new ExternalAuthentication(); $payment->setExternalAuthentication($externalAuthentication);

wagnerr63 avatar Nov 19 '20 18:11 wagnerr63

Boa tarde, @wagnerr63

É isso mesmo, segue exemplo de utilização em produção:

$externalAuthentication = new ExternalAuthentication();
if (! empty($dados3ds['Cavv'])) {
    $externalAuthentication->setCavv($dados3ds['Cavv']);
}
if (! empty($dados3ds['Xid'])) {
    $externalAuthentication->setXid($dados3ds['Xid']);
}
if (! empty($dados3ds['Eci'])) {
    $externalAuthentication->setEci($dados3ds['Eci']);
}
if (! empty($dados3ds['ReferenceId'])) {
    $externalAuthentication->setReferenceId($dados3ds['ReferenceId']);
}
if (! empty($dados3ds['Version'])) {
    $externalAuthentication->setVersion($dados3ds['Version']);
}

$payment->setExternalAuthentication($externalAuthentication);

A variável $dados3ds no exemplo acima é um array com os dados enviados pela biblioteca javascript do 3DS para o backend.

lucasromanojf avatar Nov 19 '20 18:11 lucasromanojf

Olá @lucasromanojf, desculpe a ignorância, mas to tentando entender agora como funciona o external... No caso do PHP, essa var de dados 3DS puxaria de onde?

dimaspante avatar Jan 24 '22 14:01 dimaspante