/**
  * @param Order $order
  * @return Payment
  */
 public function createOrderPayment(Order $order)
 {
     if (!$order->loaded()) {
         throw new \InvalidArgumentException("Order must be persistent. Fresh one given.");
     }
     $payment = new Payment($this->pixie);
     $payment->amount = $order->amount;
     $payment->order_number = $order->uid;
     $payment->currency = $this->currency;
     $payment->type = Payment::TYPE_IMMEDIATE;
     $payment->status = Payment::STATUS_NEW;
     $payment->order_id = $order->id();
     $payment->provider = 'Life';
     $payment->save();
     return $payment;
 }
Exemple #2
0
 protected function addOrder($price, $orderBase)
 {
     $order = new Order($this->pixie);
     $order->amount = $price;
     $order->created_at = date('Y-m-d H:i:s');
     $order->customer_email = '*****@*****.**';
     $order->customer_firstname = 'Николай';
     $order->customer_id = 1;
     $order->customer_lastname = 'Червяков';
     $order->payment_method = 'credit_card';
     $order->shipping_method = 'post';
     $order->status = Order::STATUS_WAITING_PAYMENT;
     $order->uid = $orderBase + $price * 10;
     $order->updated_at = date('Y-m-d H:i:s');
     $order->save();
     $orderItem = new OrderItems($this->pixie);
     $orderItem->product_id = 22;
     $orderItem->order_id = $order->id();
     $orderItem->price = 38;
     $orderItem->name = "Запасной ремень All Terrain";
     $orderItem->created_at = date('Y-m-d H:i:s');
     $orderItem->updated_at = date('Y-m-d H:i:s');
     $orderItem->qty = 1;
     $orderItem->save();
     return $order;
 }