diff --git a/src/Message/AbstractRequest.php b/src/Message/AbstractRequest.php index ccbd7af..fb5830d 100644 --- a/src/Message/AbstractRequest.php +++ b/src/Message/AbstractRequest.php @@ -189,6 +189,16 @@ public function setRecurring($value) return $this->setParameter('recurring', (bool) $value); } + public function getTransactionSource() + { + return $this->getParameter('transactionSource'); + } + + public function setTransactionSource(string $value) + { + return $this->setParameter('transactionSource', $value); + } + public function getAddBillingAddressToPaymentMethod() { return $this->getParameter('addBillingAddressToPaymentMethod'); diff --git a/src/Message/AuthorizeRequest.php b/src/Message/AuthorizeRequest.php index fa8e590..3063a4e 100644 --- a/src/Message/AuthorizeRequest.php +++ b/src/Message/AuthorizeRequest.php @@ -28,6 +28,7 @@ public function getData() 'orderId' => $this->getTransactionId(), 'purchaseOrderNumber' => $this->getPurchaseOrderNumber(), 'recurring' => $this->getRecurring(), + 'transactionSource' => $this->getTransactionSource(), 'serviceFeeAmount' => $this->getServiceFeeAmount(), 'shippingAddressId' => $this->getShippingAddressId(), 'taxAmount' => $this->getTaxAmount(), diff --git a/tests/Message/AbstractRequestTest.php b/tests/Message/AbstractRequestTest.php index ec64ae4..2f1b916 100644 --- a/tests/Message/AbstractRequestTest.php +++ b/tests/Message/AbstractRequestTest.php @@ -45,6 +45,7 @@ public function provideKeepsData(){ array('deviceSessionId', 'abc123'), array('merchantAccountId', 'abc123'), array('recurring', true), + array('transactionSource', 'recurring'), array('addBillingAddressToPaymentMethod', true), array('holdInEscrow', true), array('storeInVault', true),