API-3.0-PHP
API-3.0-PHP copied to clipboard
Adicionar suporte ao ExternalAuthentication
Este PR adiciona suporte ao ExternalAuthentication no Payment, a fim de prover compatiblidade com o 3DS.
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);
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.
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?