微信支付

/**
     * 微信获取openid
     * @return [type] [description]
     */
    public function getId()
    {
        $request = Request::instance();
        $tools = New \JsApiPay();
        $openId = $tools->GetOpenid();

    }

 

/**
     * 微信jsapi支付
     * @return [type] [description]
     */
    public function wxPay()
    {
        //接值 金额
        $money = $_REQUEST['money'];
        //支付标题 内容
        $attach = $_REQUEST['attach'];
        //
        $tools = New \JsApiPay();
        //获取openID
        $openId = Session::get('openId');
       
        //下单号
        $this->out_trade_no = substr(build_order_no().uniqid(),0,32);
        //②、统一下单
        $input = new \WxPayUnifiedOrder();
        $input->SetBody($attach);
        $input->SetAttach($attach);
        $input->SetOut_trade_no($this->out_trade_no);
        $input->SetTotal_fee($money*100);
        $input->SetTime_start(date("YmdHis"));
        $input->SetTime_expire(date("YmdHis", time() + 600));
        $input->SetGoods_tag($attach);
        $input->SetNotify_url("异步回调地址");
        $input->SetTrade_type("JSAPI");
        $input->SetOpenid($openId);

        $config = new \WxPayConfig();
        $order = \WxPayApi::unifiedOrder($config,$input);
        //后台生成订单
        。。。。。

        $jsApiParameters = $tools->GetJsApiParameters($order);

        return $jsApiParameters;
        
    }
/**
     * 回调地址 微信 jsapi 微信支付
     * @return [type] [description]
     */
    public function backWxpayUrl($type='weixin')
    {
        //返回数据
        // {
        //     "appid": "",
        //     "attach": "",
        //     "bank_type": "CFT",
        //     "cash_fee": "10",
        //     "fee_type": "CNY",
        //     "is_subscribe": "Y",
        //     "mch_id": "",
        //     "nonce_str": "",
        //     "openid": "-k",
        //     "out_trade_no": "",
        //     "result_code": "SUCCESS",
        //     "return_code": "SUCCESS",
        //     "sign": "",
        //     "time_end": "",
        //     "total_fee": "10",
        //     "trade_type": "JSAPI",
        //     "transaction_id": ""
        // }
        // end 返回数据
        
        $postStr = file_get_contents("php://input");
        $wxRequest = json_decode(json_encode(simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
        
            
        if(!empty($wxRequest) &&  $wxRequest['result_code'] == 'SUCCESS' && $wxRequest['return_code'] == 'SUCCESS') {
            //处理业务逻辑
                echo '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>';
            }else{
                
                echo 'fail';
            }
        }else{
            
            echo 'fail';
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饭饭咿呀呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值