$name = $_POST['name']; $quanty = $_POST['quanty']; $price = $_POST['price']; $amount = 0; $items = array(); foreach ($index as $i) { $amount += $price[$i] * $quanty[$i]; $items[$i] = array('item_name' => $name[$i], 'item_quanty' => $quanty[$i], 'item_amount' => $price[$i]); } $return_url = 'http://www.cucre24h.com/noidungso/payment_success.php'; $cancel_url = 'http://www.cucre24h.com'; //$receiver = ''; $inputs = array('receiver' => RECEIVER, 'order_code' => 'Đơn hàng-' . date('His-dmY'), 'amount' => $amount, 'currency_code' => 'vnd', 'tax_amount' => '0', 'discount_amount' => '0', 'fee_shipping' => '0', 'request_confirm_shipping' => '0', 'no_shipping' => '1', 'return_url' => $return_url, 'cancel_url' => $cancel_url, 'language' => 'vn', 'items' => $items); $link_checkout = ''; $obj = new NL_MicroCheckout(MERCHANT_ID, MERCHANT_PASS, URL_WS); $result = $obj->setExpressCheckoutPayment($inputs); if ($result != false) { if ($result['result_code'] == '00') { $link_checkout = $result['link_checkout']; } else { die('Mã lỗi ' . $result['result_code'] . ' (' . $result['result_description'] . ') '); } } else { die('Lỗi kết nối tới cổng thanh toán Ngân Lượng'); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
public function bankUrl($currency, $money_to_point = 0.01) { $response = array("status" => 0, "message" => "Không Thành Công", "url" => ""); $items[] = array('item_name' => $currency, 'item_quanty' => $this->pin, 'item_amount' => $this->pin); $return_url = "http://" . $_SERVER["SERVER_NAME"] . "/payment/bank-callback/success"; $cancel_url = "http://" . $_SERVER["SERVER_NAME"] . "/payment/bank-callback/cancel"; //$receiver = ''; $inputs = array('receiver' => $this->username, 'order_code' => $this->transaction, 'amount' => $this->pin, 'currency_code' => 'vnd', 'tax_amount' => '0', 'discount_amount' => '0', 'fee_shipping' => '0', 'request_confirm_shipping' => '0', 'no_shipping' => '1', 'return_url' => $return_url, 'cancel_url' => $cancel_url, 'language' => 'vi', 'items' => $items); $link_checkout = ''; $obj = new \NL_MicroCheckout($this->uid, $this->secret, $this->banking_url); $result = $obj->setExpressCheckoutPayment($inputs); if ($result["result_code"] == "00") { $response["status"] = 1; $response["url"] = $result["link_checkout"]; $response["message"] = $result["result_description"]; $this->partner_transaction = $result["token"]; $this->_preChargeBanking(); } else { $response["status"] = 0; $response["url"] = ""; $response["message"] = $result["result_description"]; } return $response; }