diff --git a/src/RapidDirectGateway.php b/src/RapidDirectGateway.php index 28cfce7..de54098 100644 --- a/src/RapidDirectGateway.php +++ b/src/RapidDirectGateway.php @@ -135,6 +135,9 @@ public function setPassword($value) */ public function purchase(array $parameters = []) { + if (is_array($parameters['card']) && isset($parameters['card']['number']) && substr($parameters['card']['number'], 0, 9) === 'eCrypted:') { + $parameters['encryptedCardNumber'] = $parameters['card']['number']; + } return $this->createRequest('\Omnipay\Eway\Message\RapidDirectPurchaseRequest', $parameters); } @@ -152,6 +155,9 @@ public function purchase(array $parameters = []) */ public function authorize(array $parameters = []) { + if (isset($parameters['card']['number']) && substr($parameters['card']['number'], 0, 9) === 'eCrypted:') { + $parameters['encryptedCardNumber'] = $parameters['card']['number']; + } return $this->createRequest('\Omnipay\Eway\Message\RapidDirectAuthorizeRequest', $parameters); }