_post('charges', $parameters); } /** * Retrieves an existing charge. * * @param string $chargeId * @return array */ public function find($chargeId) { return $this->_get("charges/{$chargeId}"); } /** * Updates an existing charge. * * @param string $chargeId * @param array $parameters * @return array */ public function update($chargeId, array $parameters = []) { return $this->_post("charges/{$chargeId}", $parameters); } /** * Captures an existing charge. * * @param string $chargeId * @param int $amount * @param array $parameters * @return array */ public function capture($chargeId, $amount = null, array $parameters = []) { $parameters = array_merge($parameters, array_filter(compact('amount'))); return $this->_post("charges/{$chargeId}/capture", $parameters); } /** * Lists all charges. * * @param array $parameters * @return array */ public function all(array $parameters = []) { return $this->_get('charges', $parameters); } }