function invite_payurl($amount, $price, &$orderid, $bank = 'DEFAULT') { include_once DISCUZ_ROOT . './source/class/class_chinese.php'; global $_G; $date = dgmdate(TIMESTAMP, 'YmdHis'); $suffix = dgmdate(TIMESTAMP, 'His') . rand(1000, 9999); $transaction_id = DISCUZ_PARTNER . $date . $suffix; $orderid = dgmdate(TIMESTAMP, 'YmdHis') . random(14); $chinese = new Chinese(strtoupper(CHARSET), 'GBK'); $subject = $chinese->Convert(lang('forum/misc', 'invite_forum_payment') . '_' . intval($amount) . '_' . lang('forum/misc', 'invite_forum_payment_unit') . '_(' . $_G['clientip'] . ')'); $reqHandler = new RequestHandler(); $reqHandler->setGateURL("https://gw.tenpay.com/gateway/pay.htm"); $reqHandler->init(); $reqHandler->setKey(DISCUZ_SECURITYCODE); $reqHandler->setParameter("partner", DISCUZ_PARTNER); $reqHandler->setParameter("out_trade_no", $orderid); $reqHandler->setParameter("total_fee", $price * 100); $reqHandler->setParameter("return_url", $_G['siteurl'] . 'api/trade/notify_invite.php'); $reqHandler->setParameter("notify_url", $_G['siteurl'] . 'api/trade/notify_invite.php'); $reqHandler->setParameter("body", $subject); $reqHandler->setParameter("bank_type", $bank); $reqHandler->setParameter("spbill_create_ip", $_G['clientip']); $reqHandler->setParameter("fee_type", "1"); $reqHandler->setParameter("subject", $subject); $reqHandler->setParameter("sign_type", "MD5"); $reqHandler->setParameter("service_version", "1.0"); $reqHandler->setParameter("input_charset", "GBK"); $reqHandler->setParameter("sign_key_index", "1"); $reqHandler->setParameter("attach", "tenpay"); $reqHandler->setParameter("time_start", $date); $reqHandler->setParameter("trade_mode", "1"); $reqHandler->setParameter("trans_type", "1"); $reqHandler->setParameter("agentid", DISCUZ_AGENTID); $reqHandler->setParameter("agent_type", "2"); $reqUrl = $reqHandler->getRequestURL(); return $reqUrl; }
function invite_payurl($amount, $price, &$orderid) { include_once DISCUZ_ROOT . './source/class/class_chinese.php'; global $_G; $date = dgmdate(TIMESTAMP, 'Ymd'); $suffix = dgmdate(TIMESTAMP, 'His') . rand(1000, 9999); $transaction_id = DISCUZ_PARTNER . $date . $suffix; $orderid = dgmdate(TIMESTAMP, 'YmdHis') . random(14); if (!DISCUZ_TENPAY_DIRECT) { $reqHandler = new MediPayRequestHandler(); $reqHandler->init(); $reqHandler->setKey(DISCUZ_TENPAY_OPENTRANS_KEY); $encode_type = '1'; if (strtolower(CHARSET) == 'utf-8') { $encode_type = '2'; } $reqHandler->setParameter("chnid", DISCUZ_TENPAY_OPENTRANS_CHNID); $reqHandler->setParameter("encode_type", $encode_type); $reqHandler->setParameter("mch_desc", lang('forum/misc', 'invite_forum_payment') . '_' . intval($amount) . '_' . lang('forum/misc', 'invite_forum_payment_unit') . '_(' . $_G['clientip'] . ')'); $reqHandler->setParameter("mch_name", lang('forum/misc', 'invite_forum_payment') . '_' . intval($amount) . '_' . lang('forum/misc', 'invite_forum_payment_unit')); $reqHandler->setParameter("mch_price", $price * 100); $reqHandler->setParameter("mch_returl", $_G['siteurl'] . 'api/trade/notify_invite.php'); $reqHandler->setParameter("mch_type", '2'); $reqHandler->setParameter("mch_vno", $orderid); $reqHandler->setParameter("need_buyerinfo", '2'); $reqHandler->setParameter("seller", DISCUZ_TENPAY_OPENTRANS_CHNID); $reqHandler->setParameter("show_url", $_G['siteurl'] . 'api/trade/notify_invite.php'); $reqHandler->setParameter("transport_desc", ''); $reqHandler->setParameter("transport_fee", 0); $reqHandler->setParameter('attach', 'tenpay'); $reqUrl = $reqHandler->getRequestURL(); return $reqUrl; } $reqHandler = new RequestHandler(); $reqHandler->setGateURL("https://www.tenpay.com/cgi-bin/v1.0/pay_gate.cgi"); $reqHandler->init(); $reqHandler->setKey(DISCUZ_SECURITYCODE); $reqHandler->setParameter("bargainor_id", DISCUZ_PARTNER); $reqHandler->setParameter("sp_billno", $orderid); $reqHandler->setParameter("transaction_id", $transaction_id); $reqHandler->setParameter("total_fee", $price * 100); $reqHandler->setParameter("return_url", $_G['siteurl'] . 'api/trade/notify_invite.php'); $chinese = new Chinese(strtoupper(CHARSET), 'GBK'); $reqHandler->setParameter("desc", $chinese->Convert(lang('forum/misc', 'invite_forum_payment') . '_' . intval($amount) . '_' . lang('forum/misc', 'invite_forum_payment_unit') . '_(' . $_G['clientip'] . ')')); $reqHandler->setParameter("cmdno", "1"); $reqHandler->setParameter("date", $date); $reqHandler->setParameter("fee_type", "1"); $reqHandler->setParameter("attach", "tenpay"); $reqHandler->setParameter("bank_type", "0"); $reqHandler->setParameter("agentid", DISCUZ_AGENTID); $reqHandler->setParameter("key_index", "1"); $reqHandler->setParameter("verify_relation_flag", "1"); $reqHandler->setParameter("ver", "3"); $reqHandler->setParameter("spbill_create_ip", $_G['clientip']); $reqUrl = $reqHandler->getRequestURL(); return $reqUrl; }