加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 低代码、办公协同、物联平台、操作系统、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP将公众号支付转换为WAP支付

发布时间:2023-09-15 12:02:18 所属栏目:PHP教程 来源:转载
导读:   我们一起来看看吧。



  获取微信授权信息



  在将公众号支付转换为WAP支付之前,需要先获取微信授权信息。可以使用微信公众平台提供的开发文档,按照步骤进行开发。其中,
  我们一起来看看吧。

  获取微信授权信息
 
  在将公众号支付转换为WAP支付之前,需要先获取微信授权信息。可以使用微信公众平台提供的开发文档,按照步骤进行开发。其中,重要的是需要在公众平台上设置授权回调域名,以便微信授权成功后可以将用户重定向到相应的页面。
 
  预下单
 
  在获取授权信息之后,需要对微信支付下单接口进行调用,以获取预下单信息。可以通过以下代码实现:
 
  <?php
 
  require_once 'WxPayApi.php';
 
  $input = new WxPayUnifiedOrder();
 
  $input->SetBody("商品描述");
 
  $input->SetAttach("附加数据");
 
  $input->SetOut_trade_no("商户订单号");
 
  $input->SetTotal_fee("订单总金额,以分为单位");
 
  $input->SetTime_start(date("YmdHis"));
 
  $input->SetTime_expire(date("YmdHis", time() + 600));
 
  $input->SetGoods_tag("商品标记");
 
  $input->SetNotify_url("回调地址");
 
  $input->SetTrade_type("JSAPI");
 
  $input->SetOpenid("用户openid");
 
  $order = WxPayApi::unifiedOrder($input);
 
  其中,需要将"JSAPI"修改为"WAP",以获取WAP支付预下单信息。
 
  生成WAP支付链接
 
  在预下单成功后,可以使用以下代码生成WAP支付链接:
 
  $url_params = [
 
      "appid" => "公众号appid",
 
      "mch_id" => "商户号",
 
      "nonce_str" => md5(time()),
 
      "prepay_id" => $order["prepay_id"],
 
      "time_stamp" => time(),
 
      "sign_type" => "MD5",
 
  ];
 
  ksort($url_params, SORT_STRING);
 
  $sign_str = '';
 
  foreach ($url_params as $k => $v) {
 
      $sign_str .= "{$k}={$v}&";
 
  }
 
  $sign_str .= "key=商户支付密钥";  
 
  $url_params["sign"] = md5($sign_str);
 
  $url = sprintf("https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?%s", http_build_query($url_params));
 
  跳转到WAP支付页面
 
  最后,在生成WAP支付链接之后,可以使用以下代码将用户重定向到WAP支付页面:
 
  header("Location: {$url}");
 
  exit;
 
  这样,就完成了将公众号支付转换为WAP支付的过程。
 

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章