Пример #1
0
$packetParams['body'] = $product_name;
//商品详情
$packetParams['attach'] = $product_name;
//商户订单号
$packetParams['out_trade_no'] = $out_trade_no;
//总金额
$packetParams['total_fee'] = $total_fee;
//访问接口IP
//$packetParams['spbill_create_ip'] = Request::getClientIp();
$packetParams['spbill_create_ip'] = '127.0.0.1';
//接受微信支付异步通知回调地址
$packetParams['notify_url'] = ecmobile_url() . $notify_url;
//交易类型:JSAPI,NATIVE,APP
$packetParams['trade_type'] = "APP";
//签名 TODO
$sign = $reqHandler->createMd5Sign($packetParams);
$packetParams['sign'] = $sign;
$time_stamp = strval(time());
//获取prepayid
$prepayid = $reqHandler->sendPrepay($packetParams);
if ($prepayid != null) {
    $pack = 'Sign=WXPay';
    //输出参数列表
    $prePayParams = array();
    $prePayParams['appid'] = $APP_ID;
    $prePayParams['partnerid'] = $PARTNER;
    $prePayParams['prepayid'] = $prepayid;
    $prePayParams['package'] = $pack;
    $prePayParams['noncestr'] = $nonce_str;
    $prePayParams['timestamp'] = $time_stamp;
    //生成签名