Skip to content

Signature not matching #5

@JonathanAyaHealthcare

Description

@JonathanAyaHealthcare

The signature check on src/Message/Responses/AuthorizeResponse.php:37 does not match,

$signature = $this->request->getMerchantPassword();
$signature .= $this->request->getMerchantId();
$signature .= $this->request->getAcquirerId();
$signature .= $this->request->getTransactionId();
$signature .= $this->request->formatAmount();
$signature .= $this->request->getCurrencyNumeric();

$signature = base64_encode(sha1($signature, true));

if ($signature !== $this->data['Signature']) {

However if you remove formatAmount() and getCurrencyNumeric(), the signature matches

$signature = $this->request->getMerchantPassword();
$signature .= $this->request->getMerchantId();
$signature .= $this->request->getAcquirerId();
$signature .= $this->request->getTransactionId();

$signature = base64_encode(sha1($signature, true));

if ($signature !== $this->data['Signature']) {

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions