Example #1
0
 /**
  * Api call for payment/init
  *
  * @param Payment $payment
  * @return Message\Response
  */
 public function paymentInit(Payment $payment)
 {
     if ($payment->getOriginalPayId()) {
         throw new InvalidArgumentException('You should use paymentRecurrent when origPayId is provided.');
     }
     $data = $payment->toArray();
     $data['signature'] = $this->signature->signPayment($data);
     return $this->processRequest(Message\Request::paymentInit($data));
 }