public function deletePayout(PayoutInterface $payout)
{
$request = $this->createNewRequest();
$request->setMethod(Request::METHOD_DELETE);
$request->setPath(sprintf('payouts/%s?token=%s', $payout->getId(), $payout->getResponseToken()));
$this->addIdentityHeader($request);
$this->addSignatureHeader($request);
$this->request = $request;
$this->response = $this->sendRequest($this->request);
$body = json_decode($this->response->getBody(), true);
if (empty($body['data'])) {
throw new \Exception('Error with request: no data returned');
}
$data = $body['data'];
$payout->setStatus($data['status']);
return $payout;
}