微信 jsapi支付 和 Native支付 php

请事先配置好相关

appid 

商户mchid 

支付成功回调地址/签名方式

商户密钥key AppSecret 

证书路径地址等 

一、JSAPI

1、下单

// jsapi统一下单接口
	public function buyservice(){
		$URL = "回调地址";
        // 生成订单号  存储用于后期判断
        $orderCode = $this->setOrderCode();
		// $fee = '0.01';
		$fee = 100;
		$get = 'get参数';
        $saveArr = array(
            'paySta' => 4,
            'phone' => $get['phone'],
            'whichid' => $get['whichid'],
            'order'  => $orderCode,
            'time' => date('YmdHis',time()),
            'money' => $fee,
        );
        $saveOrder = M('wx_order')->add($saveArr);
		
        $project = "嘻唰唰服务";
		$tools = new \JsApiPay();
		$openId = $tools->GetOpenid('');
		//②、统一下单
		$input = new \WxPayUnifiedOrder();
		$input->SetBody($project);
		$input->SetAttach("xss_".$saveOrder);
		$input->SetOut_trade_no($orderCode);
		$input->SetTotal_fee($fee*100);
		$input->SetTime_start(date("YmdHis"));
		$input->SetTime_expire(date("YmdHis", time() + 600));
		$input->SetGoods_tag($project);
		$input->SetNotify_url($URL);
		$input->SetTrade_type("JSAPI");
		$input->SetOpenid($openId);
		$config = new \WxPayConfig();
		$order = \WxPayApi::unifiedOrder($config, $input);
		// echo '<font color="#f00"><b>统一下单支付单信息</b></font><br/>';
		// dump($order);
		$jsApiParameters = $tools->GetJsApiParameters($order);
		// dump($jsApiParameters);

		//获取共享收货地址js函数参数
		// $editAddress = $tools->GetEditAddressParameters();

		$this -> assign(array(
			'data' => $jsApiParameters,
			'project' => $project,
			//'pyid' => $pyid
			//'address' => $editAddress
		));
		$this 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值