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

我们一起来看看吧。

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

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