微信支付

来源:互联网 发布:数据分析工作内容 编辑:程序博客网 时间:2024/05/17 21:46
<?phpclass Wechat_pay {    public function __construct()    {        $dir = dirname(__FILE__).'/wxpay';        require_once $dir.'/lib/WxPay.Api.php';        require_once $dir.'/WxPay.JsApiPay.php';    }    /**     * 微信统一下单     * @param openId 用户openid     * @param body 商品简单描述     * @param orderid 商户系统内部订单号     * @param attach 自定义设置备注,支付成功之后,微信异步带回的参数     * @param total_fee 订单总金额,单位为分     * @param nofify_url 异步通知地址     */    public function pay($openId,$body,$orderid,$attach,$total_fee,$notify_url)    {        $tools = new JsApiPay();        $input = new WxPayUnifiedOrder();        $input->SetBody($body);        $input->SetAttach($attach);        $input->SetOut_trade_no($orderid);        $input->SetTotal_fee($total_fee);        $input->SetTime_start(date("YmdHis"));        $input->SetTime_expire(date("YmdHis", time() + 600));        $input->SetNotify_url($notify_url);        $input->SetTrade_type("JSAPI");        $input->SetOpenid($openId);        $order = WxPayApi::unifiedOrder($input);        $jsApiParameters = $tools->GetJsApiParameters($order);           //获取共享收货地址js函数参数        $editAddress = $tools->GetEditAddressParameters();        return array(                // 'prepay_id' => $order['prepay_id'],                'param' => $jsApiParameters,                'address' => $editAddress            );    }}
原创粉丝点击