function get_pay_url($charge_type, $pay_amount, $payment_config, $subject, $order_id, $model_id = null, $obj_id = null, $service = null, $sign_type = 'MD5', $show_url = 'index.php?do=user&view=finance&op=details') { global $_K, $uid, $username; $charge_type == 'order_charge' and $t = "订单充值" or $t = "余额充值"; $body = $t . "(from:" . $username . ")"; $notify = new NativePay(); $WxPayCfg = new WxPayCfg(); $Out_trade_no = $WxPayCfg->_mchid . date("YmdHis"); $attach = "charge-{$charge_type}-{$uid}-{$obj_id}-{$order_id}-{$model_id}-" . time(); $input = new WxPayUnifiedOrder(); $input->SetBody($body); $input->SetDetail($body); $input->SetAttach($attach); $input->SetOut_trade_no($Out_trade_no); $input->SetFee_type("CNY"); $input->SetTotal_fee($pay_amount * 100); $input->SetTime_start(date("YmdHis")); $input->SetTime_expire(date("YmdHis", time() + 600)); $input->SetNotify_url(BASE_WXPAY_URL . "notify.php"); $input->SetTrade_type("NATIVE"); $input->SetProduct_id($obj_id); $result = $notify->GetPayUrl($input); $url2 = $result["code_url"]; keke_order_class::create_order_charge('online_charge', 'wxpay', null, $obj_id, $uid, $username, $pay_amount, 'wait', '用户充值', $Out_trade_no, null, $attach); $baseUrl = urlencode($url2); $data = array(); $data['url'] = BASE_WXPAY_URL . "qrcode.php?data=" . $baseUrl; $data['out_trade_no'] = $Out_trade_no; return $data; }
function get_pay_url($charge_type, $pay_amount, $payment_config, $subject, $order_id, $model_id = null, $obj_id = null, $service = '', $sign_type = 'MD5', $show_url = 'index.php?do=user&view=finance&op=details') { global $_K, $uid, $username, $kekezu; $out_trade_no = "charge-{$charge_type}-{$uid}-{$obj_id}-{$order_id}-{$model_id}-" . time(); $return_url = $_K['siteurl'] . '/include/payment/yeepay/callback.php'; keke_order_class::create_order_charge('online_charge', 'yeepay', null, $obj_id, $uid, $username, $pay_amount, 'wait', '用户充值', $out_trade_no); $p1_MerId = $payment_config['seller_id']; $merchantKey = $payment_config['safekey']; $logName = "YeePay_HTML.log"; $reqURL_onLine = "https://www.yeepay.com/app-merchant-proxy/node"; $p0_Cmd = "Buy"; $p9_SAF = "0"; $p2_Order = $order_id; $p3_Amt = $pay_amount; $p4_Cur = "CNY"; $subject = 'kppwpay' . $order_id; $p5_Pid = mb_substr($subject, 0, 20, CHARSET); $p6_Pcat = ""; $p7_Pdesc = $p5_Pid; $p8_Url = $return_url; $pa_MP = $out_trade_no; $pd_FrpId = ""; $pr_NeedResponse = "1"; $hmac = getReqHmacString($p2_Order, $p3_Amt, $p4_Cur, $p5_Pid, $p6_Pcat, $p7_Pdesc, $p8_Url, $pa_MP, $pd_FrpId, $pr_NeedResponse); $form = <<<EOT <form id='yeepaysubmit' name='yeepaysubmit' action='{$reqURL_onLine}' method='post'> <input type='hidden' name='p0_Cmd'\t\t\t\t\tvalue='{$p0_Cmd}'> <input type='hidden' name='p1_MerId'\t\t\t\tvalue='{$p1_MerId}'> <input type='hidden' name='p2_Order'\t\t\t\tvalue='{$p2_Order}'> <input type='hidden' name='p3_Amt'\t\t\t\t\tvalue='{$p3_Amt}'> <input type='hidden' name='p4_Cur'\t\t\t\t\tvalue='{$p4_Cur}'> <input type='hidden' name='p5_Pid'\t\t\t\t\tvalue='{$p5_Pid}'> <input type='hidden' name='p6_Pcat'\t\t\t\t\tvalue='{$p6_Pcat}'> <input type='hidden' name='p7_Pdesc'\t\t\t\tvalue='{$p7_Pdesc}'> <input type='hidden' name='p8_Url'\t\t\t\t\tvalue='{$p8_Url}'> <input type='hidden' name='p9_SAF'\t\t\t\t\tvalue='{$p9_SAF}'> <input type='hidden' name='pa_MP'\t\t\t\t\t\tvalue='{$pa_MP}'> <input type='hidden' name='pd_FrpId'\t\t\t\tvalue='{$pd_FrpId}'> <input type='hidden' name='pr_NeedResponse'\tvalue='{$pr_NeedResponse}'> <input type='hidden' name='hmac'\t\t\t\t\t\tvalue='{$hmac}'> <button type='submit' class='hidden' name='v_action' value='确认付款' onClick='document.forms["yeepay"].submit();' style='display:none;'>确认付款</button> </form> <script>document.forms['yeepaysubmit'].submit();</script> EOT; return $form; }
function get_pay_url($charge_type, $pay_amount, $payment_config, $subject, $order_id, $model_id = null, $obj_id = null, $service = "create_direct_pay_by_user", $sign_type = 'MD5', $show_url = 'index.php?do=user&view=finance&op=details') { global $_K, $uid, $username; $partner = $payment_config['seller_id']; $security_code = $payment_config['safekey']; $return_url = $_K['siteurl'] . '/include/payment/chinabank/return.php'; $notify_url = $_K['siteurl'] . '/include/payment/chinabank/notify.php'; $show_url = $_K['siteurl'] . '/' . $show_url; $out_trade_no = "charge-{$charge_type}-{$uid}-{$obj_id}-{$order_id}-{$model_id}-" . time(); $total_money = $pay_amount; $charge_type == 'order_charge' and $t = "订单充值" or $t = "余额充值"; $body = $t . "(from:" . $username . ")"; $text = $pay_amount . "CNY" . $out_trade_no . $partner . $return_url . $security_code; $v_md5info = strtoupper(md5($text)); $p = array("v_mid" => $partner, "v_oid" => $out_trade_no, "v_amount" => $pay_amount, "v_moneytype" => "CNY", "remark2" => '[url:=' . $notify_url . ']', "v_url" => $return_url, "v_md5info" => $v_md5info); keke_order_class::create_order_charge('online_charge', 'chinabank', null, $obj_id, $uid, $username, $pay_amount, 'wait', '用户充值', $out_trade_no); return build_postform($p); }
function get_pay_url($charge_type, $pay_amount, $payment_config, $subject, $order_id, $model_id = null, $obj_id = null, $service = "_xclick", $sign_type = 'MD5', $show_url = 'index.php?do=user&view=finance&op=details') { global $_K, $uid, $username; $subject = 'paypal online pay(UID=' . $uid . ')'; $seller_account = $payment_config['account']; $return_url = $_K['siteurl'] . '/payment/paypal/return.php'; $notify_url = $_K['siteurl'] . '/payment/paypal/notify.php'; $show_url = $_K['siteurl'] . '/' . $show_url; $out_trade_no = "charge-{$charge_type}-{$uid}-{$obj_id}-{$order_id}-{$model_id}-" . time(); $total_money = $pay_amount; if ($_SESSION['currency']) { $currency_code = $_SESSION['currency']; } else { $currency_code = 'CNY'; } $p = array("business" => $seller_account, "cmd" => '_xclick', "custom" => $out_trade_no, "amount" => $pay_amount, "v_moneytype" => "CNY", "notify_url" => $notify_url, "return" => $return_url, "cancel_return" => $show_url, "currency_code" => $currency_code, "item_name" => $subject); keke_order_class::create_order_charge('online_charge', 'paypal', null, $obj_id, $uid, $username, $pay_amount, 'wait', '用户充值', $out_trade_no); return build_postform($p); }
function get_pay_url($charge_type, $pay_amount, $payment_config, $subject, $order_id, $model_id = null, $obj_id = null, $service = null, $sign_type = 'MD5', $show_url = 'index.php?do=user&view=finance&op=details') { global $_K, $uid, $username; $charge_type == 'order_charge' and $t = "订单充值" or $t = "余额充值"; if ($service === null) { $service = "create_direct_pay_by_user"; } $body = $t . "(from:" . $username . ")"; $parameter = array("service" => $service, "partner" => $payment_config['seller_id'], "return_url" => $_K['siteurl'] . '/include/payment/alipayjs/return.php', "notify_url" => $_K['siteurl'] . '/include/payment/alipayjs/notify.php', "_input_charset" => CHARSET, "subject" => $subject, "body" => $body, "out_trade_no" => "charge-{$charge_type}-{$uid}-{$obj_id}-{$order_id}-{$model_id}-" . time(), "total_fee" => $pay_amount, "payment_type" => "1", "show_url" => $_K['siteurl'] . $show_url, "seller_email" => $payment_config['account'], "extend_param" => "isv^kk11"); keke_order_class::create_order_charge('online_charge', 'alipayjs', null, $obj_id, $uid, $username, $pay_amount, 'wait', '用户充值', $parameter['out_trade_no']); $alipay_config['partner'] = $payment_config['seller_id']; $alipay_config['key'] = $payment_config['safekey']; $alipay_config['sign_type'] = strtoupper('MD5'); $alipay_config['input_charset'] = strtolower(CHARSET); $alipay_config['cacert'] = getcwd() . '\\cacert.pem'; $alipay_config['transport'] = 'http'; $alipaySubmit = new AlipaySubmit($alipay_config); $html_text = $alipaySubmit->buildRequestForm($parameter, "get", "确认"); return $html_text; }
function get_pay_url($charge_type, $pay_amount, $payment_config, $subject, $order_id, $model_id = null, $obj_id = null, $service = "DEFAULT", $sign_type = 'MD5', $show_url = 'index.php?do=user&view=finance&op=details') { global $_K, $uid, $username; $tenpayid = $payment_config['seller_id']; $tenpaykey = $payment_config['safekey']; $tenpay_return_url = $_K['siteurl'] . '/include/payment/tenpay/return.php'; $order_no = $order_id; $product_name = $subject; $order_price = $pay_amount; $out_trade_no = "charge-{$charge_type}-{$uid}-{$obj_id}-{$order_id}-{$model_id}-" . time(); $remarkexplain = $out_trade_no; $bargainor_id = $tenpayid; $key = $tenpaykey; $return_url = $tenpay_return_url; $strDate = date("Ymd"); $strTime = date("His"); $randNum = rand(1000, 9999); $strReq = $strTime . $randNum; $sp_billno = $order_no; $transaction_id = $bargainor_id . $strDate . $strReq; $total_fee = $order_price * 100; $desc = $product_name; $reqHandler = new PayRequestHandler(); $reqHandler->init(); $reqHandler->setKey($key); $reqHandler->setParameter("bargainor_id", $bargainor_id); $reqHandler->setParameter("sp_billno", $sp_billno); $reqHandler->setParameter("transaction_id", $transaction_id); $reqHandler->setParameter("total_fee", $total_fee); $reqHandler->setParameter("return_url", $return_url); $reqHandler->setParameter("desc", $desc); $reqHandler->setParameter("attach", $remarkexplain); $reqHandler->setParameter("bank_type", $service); $reqHandler->setParameter('cs', CHARSET); $reqHandler->setParameter("spbill_create_ip", kekezu::get_ip()); $reqUrl = $reqHandler->getRequestURL(); keke_order_class::create_order_charge('online_charge', 'tenpay', null, $obj_id, $uid, $username, $pay_amount, 'wait', '用户充值', $out_trade_no); return build_postform($reqUrl); }