コード例 #1
0
 public function store()
 {
     if (Input::has('payment_id')) {
         $rules = ['payment' => 'required'];
     } else {
         $rules = ['payment' => 'required |unique:paymentterm'];
     }
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         if (Input::has('payment_id')) {
             $id = Input::get('payment_id');
             $payment = PaymentModel::find($id);
         } else {
             $payment = new PaymentModel();
         }
         $payment->payment = Input::get('payment');
         $payment->save();
         $alert['msg'] = 'Payment  has been saved successfully';
         $alert['type'] = 'success';
     }
     return Redirect::route('admin.payment')->with('alert', $alert);
 }
コード例 #2
0
 /**
  * @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;
 }