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

这篇文章主要介绍了PHP如何将公众号支付转换为WAP支付的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP如何将公众号支付转换为WAP支付文章都会有所收获,下面我们一起来看看吧。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、虚拟空间、营销软件、网站建设、江南网站维护、网站推广。

  1. 获取微信授权信息

在将公众号支付转换为WAP支付之前,需要先获取微信授权信息。可以使用微信公众平台提供的开发文档,按照步骤进行开发。其中,重要的是需要在公众平台上设置授权回调域名,以便微信授权成功后可以将用户重定向到相应的页面。

  1. 预下单

在获取授权信息之后,需要对微信支付下单接口进行调用,以获取预下单信息。可以通过以下代码实现:

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支付预下单信息。

  1. 生成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));
  1. 跳转到WAP支付页面

最后,在生成WAP支付链接之后,可以使用以下代码将用户重定向到WAP支付页面:

header("Location: {$url}");
exit;

这样,就完成了将公众号支付转换为WAP支付的过程。

关于“PHP如何将公众号支付转换为WAP支付”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“PHP如何将公众号支付转换为WAP支付”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


新闻名称:PHP如何将公众号支付转换为WAP支付
路径分享:http://scyanting.com/article/iidoij.html