示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
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);
}
示例#4
0
文件: order.php 项目: pengfeiaaa/web
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);
}
示例#5
0
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;
}
示例#6
0
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);
}