wxpay.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 15/12/8
  6. * Time: 下午10:53
  7. */
  8. define(WXPAY_PATH,BASE_DATA_PATH.'/api/wxpay');
  9. require_once (WXPAY_PATH . '/lib/WxPay.Api.php');
  10. require_once (WXPAY_PATH . '/lib/WxPay.Config.php');
  11. require_once (WXPAY_PATH . '/lib/WxPay.Data.php');
  12. require_once (WXPAY_PATH . '/lib/WxPay.Exception.php');
  13. require_once (WXPAY_PATH . '/lib/WxPay.Notify.php');
  14. //①、获取用户openid
  15. //$tools = new JsApiPay();
  16. //$openId = $tools->GetOpenid();
  17. //②、统一下单
  18. $input = new WxPayUnifiedOrder();
  19. $input->SetBody("test"); //商品或支付单简要描述
  20. $input->SetAttach("test"); //附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据
  21. $input->SetOut_trade_no(WxPayConfig::MCHID.date("YmdHis"));//商户系统内部的订单号,32个字符内、可包含字母, 其他说明见商户订单号
  22. $input->SetTotal_fee("1");//订单总金额,单位为分,详见支付金额
  23. $input->SetTime_start(date("YmdHis")); //订单生成时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则
  24. $input->SetTime_expire(date("YmdHis", time() + 600));//订单失效时间,格式为yyyyMMddHHmmss,如2009年12月27日9点10分10秒表示为20091227091010。其他详见时间规则
  25. $input->SetGoods_tag("test");
  26. $input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");
  27. $input->SetTrade_type("APP");//JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付,统一下单接口trade_type的传参可参考这里,MICROPAY--刷卡支付,刷卡支付有单独的支付接口,不调用统一下单接口
  28. //$input->SetOpenid($openId);
  29. $order = WxPayApi::unifiedOrder($input);
  30. echo $order;
  31. //echo '<font color="#f00"><b>统一下单支付单信息</b></font><br/>';
  32. //printf_info($order);
  33. //$jsApiParameters = $tools->GetJsApiParameters($order);
  34. //
  35. ////获取共享收货地址js函数参数
  36. //$editAddress = $tools->GetEditAddressParameters();