public function store() { // 2.1 Retrieve Parameters to variables $transidmerchant = \Input::get('TRANSIDMERCHANT'); $totalamount = \Input::get('AMOUNT'); $storeid = \Input::get('STOREID'); $status = false; if ($_SERVER['REMOTE_ADDR'] == '103.10.128.11') { // 2.2 Cross check with MYSHORTCART Database Table // $true = 1 : transaction found, 0 : transaction not found $order = \Order::where('kodeOrder', $transidmerchant)->first(); if ($order) { //check amount is valid + admin ofcourse! $doku_akun = \DokuAccount::where('akunId', $order->akunId)->first(); $total_order = $order->total + $order->dokuFee; if ($totalamount == $total_order) { $status = true; } else { $status = false; } } } if ($status == true) { echo 'Continue'; } else { echo 'Stop'; } }
private function createDokuPayment($order) { $doku_account = \DokuAccount::where('akunId', $this->akunId)->first(); $basket = ''; $basket .= 'Pembayaran Order #' . $order->kodeOrder . ',' . $order->total . ',1,' . $order->total . ';'; /*$total_product = 0; foreach ($order->detailorder as $key => $value) { $basket .=$value->produk->nama.','.$value->hargaSatuan.','.$value->qty.','.($value->hargaSatuan*$value->qty).';'; $total_product +=$value->hargaSatuan*$value->qty; } //check Administration fee,5000.00,1,5000.00 $basket .='Kode Unik,'.($order->total - ($order->ongkosKirim+$total_product)).',1,'.($order->total - ($order->ongkosKirim+$total_product)).';';*/ $fee = 0; if ($this->pembayaran['doku_type'] == 1) { $fee = $doku_account->bankFee; } else { if ($this->pembayaran['doku_type'] == 2) { $fee = $doku_account->walletFee / 100 * $order->total; } else { if ($this->pembayaran['doku_type'] == 3) { $fee = $doku_account->ccFee / 100 * $order->total; } else { if ($this->pembayaran['doku_type'] == 4) { $fee = $doku_account->alfamartFee; } } } } $order->dokuFee = $fee; $order->save(); $basket .= 'Administration fee,' . $fee . ',1,' . $fee . ';'; $total = number_format($order->total + $fee, 2, '.', ''); $word = sha1($total . $doku_account->sharedKey . $order->kodeOrder); $form = ''; $form .= '<FORM NAME="order" METHOD="Post" ACTION="https://apps.myshortcart.com/payment/request-payment/" target="_blank" >'; $form .= '<input type=hidden name="BASKET" value="' . $basket . '">'; $form .= '<input type=hidden name="STOREID" value="' . $doku_account->storeId . '">'; $form .= '<input type=hidden name="TRANSIDMERCHANT" value="' . $order->kodeOrder . '">'; $form .= '<input type=hidden name="AMOUNT" value="' . $total . '">'; $form .= '<input type=hidden name="URL" value="' . url('/checkout/doku/payment') . '">'; $form .= '<input type=hidden name="WORDS" value="' . $word . '">'; $form .= '<input type=hidden name="CNAME" value="' . $order->nama . '">'; $form .= '<input type=hidden name="CEMAIL" value="' . $order->pelanggan->email . '">'; $form .= '<input type=hidden name="CWPHONE" value="' . $order->telp . '">'; $form .= '<input type=hidden name="CHPHONE" value="' . $order->telp . '">'; $form .= '<input type=hidden name="CMPHONE" value="' . $order->telp . '">'; $form .= '<input type=hidden name="CCAPHONE" value="' . $order->telp . '">'; $form .= '<input type=hidden name="CADDRESS" value="' . $order->alamat . '">'; $form .= '<input type=hidden name="SADDRESS" value="' . $order->alamat . '">'; $form .= '<input type=hidden name="SZIPCODE" value="' . $order->pelanggan->kodepos . '">'; $form .= '<input type=hidden name="SCITY" value="' . $order->pelanggan->city->nama . '">'; $form .= '<input type=hidden name="SSTATE" value="' . $order->pelanggan->province->nama . '">'; $form .= '<input type=hidden name="SCOUNTRY" value="1">'; $form .= '<input type=hidden name="BIRTHDATE" value="' . $order->pelanggan->tglLahir . '">'; $form .= '<input type=SUBMIT name="SAVE" value="Bayar Dengan Doku MyshopCart">'; $form .= '</form>'; return $form; }