📦 Vinti4Response¶
Todas as respostas processadas pelo SDK retornam um objeto padrão Vinti4Response.
Ele unifica e interpreta todas as respostas do SISP, incluindo sucesso, erros, cancelamentos e problemas de fingerprint.
🔹 Exemplo de uso¶
$response = $sdk->processResponse($_POST);
if ($response->isSuccess()) {
echo "Transação aprovada! ID: " . $response->getTransactionId();
} elseif ($response->isCancelled()) {
echo "Transação cancelada pelo usuário.";
} elseif ($response->hasInvalidFingerprint()) {
echo "Problema de segurança: fingerprint inválido.";
}
$data = $response->toArray(); // Array completo
$json = $response->toJson(); // JSON formatado
🔹 Principais métodos¶
| Método | Descrição |
|---|---|
isSuccess() |
Retorna true se a transação foi concluída com sucesso. |
isCancelled() |
Retorna true se o usuário cancelou a transação. |
hasInvalidFingerprint() |
Retorna true se houve problema de fingerprint. |
getTransactionId() |
Retorna o ID da transação no SISP. |
getClearingPeriod() |
Retorna o Period contabilistico em que a transação se relizou. |
getMerchantRef() |
Retorna a referência do merchant. |
getAmount() |
Retorna o valor da transação. |
getCurrency() |
Retorna a moeda da transação. |
toArray() |
Retorna todos os dados da resposta como array. |
toJson() |
Retorna todos os dados da resposta como JSON formatado. |
🔹 Estrutura do objeto¶
classDiagram
class Vinti4Response {
+string status
+string message
+bool success
+array data
+array dcc
+array debug
+string detail
+isSuccess()
+isCancelled()
+hasInvalidFingerprint()
+getTransactionId()
+getMerchantRef()
+getAmount()
+getCurrency()
+toArray()
+toJson()
}
Vinti4Response --> data : "Dados detalhados da transação"
Vinti4Response --> dcc : "Informações DCC (Dynamic Currency Conversion)"
Vinti4Response --> debug : "Informações de debug (fingerprint inválido etc.)"
Vinti4Response --> detail : "Detalhes de erro opcionais"
🔹 Observações importantes¶
statuspode ser:SUCCESS,CANCELLED,INVALID_FINGERPRINTouERROR.dcccontém informações sobre Dynamic Currency Conversion, se aplicável.debugajuda a identificar problemas de segurança (fingerprint).detailfornece informações detalhadas de erro retornadas pelo SISP.