diff --git a/src/Omnipay/WorldPay/Message/CompletePurchaseRequest.php b/src/Omnipay/WorldPay/Message/CompletePurchaseRequest.php
index <HASH>..<HASH> 100644
--- a/src/Omnipay/WorldPay/Message/CompletePurchaseRequest.php
+++ b/src/Omnipay/WorldPay/Message/CompletePurchaseRequest.php
@@ -19,8 +19,8 @@ class CompletePurchaseRequest extends PurchaseRequest
         return $this->httpRequest->request->all();
     }
 
-    public function send()
+    public function sendData($data)
     {
-        return $this->response = new CompletePurchaseResponse($this, $this->getData());
+        return $this->response = new CompletePurchaseResponse($this, $data);
     }
 }
diff --git a/src/Omnipay/WorldPay/Message/PurchaseRequest.php b/src/Omnipay/WorldPay/Message/PurchaseRequest.php
index <HASH>..<HASH> 100644
--- a/src/Omnipay/WorldPay/Message/PurchaseRequest.php
+++ b/src/Omnipay/WorldPay/Message/PurchaseRequest.php
@@ -77,9 +77,9 @@ class PurchaseRequest extends AbstractRequest
         return $data;
     }
 
-    public function send()
+    public function sendData($data)
     {
-        return $this->response = new PurchaseResponse($this, $this->getData());
+        return $this->response = new PurchaseResponse($this, $data);
     }
 
     public function getEndpoint()
Update gateways to use new sendData method