/** * @param Payment $payment * @return Message\Response */ public function paymentRecurrent(Payment $payment) { if (!$payment->getOriginalPayId()) { throw new InvalidArgumentException('The origPayId is required for recurrent payment.'); } $data = $payment->toArray(); $data['signature'] = $this->signature->signPayment($data); return $this->processRequest(Message\Request::paymentRecurrent($data)); }
/** * @param Payment $payment * @return Message\Response */ public function paymentRecurrent(Payment $payment) { if (!$payment->getOriginalPayId()) { throw new InvalidArgumentException('The origPayId is required for recurrent payment.'); } if (!$this->isRecurrentPaymentSupported()) { throw new NotSupportedException('payment/recurrent is not supported in currently used eAPI version'); } $data = $payment->toArray(); $data['signature'] = $this->signature->signPayment($data); return $this->processRequest(Message\Request::paymentRecurrent($data)); }