Example #1
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);
}
Example #2
0
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);
}
Example #3
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);
}