如果您是使用浏览器的移动网页进行支付,那就是调用微信H5支付,如果是使用APP客户端进行支付,那就要调用微信APP支付。
H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。顺便提醒一下,H5支付不建议在APP端使用,如需要在APP中使用微信支付,请接微信APP支付。
微信H5支付申请入口
登录商户平台-->产品中心-->我的产品-->支付产品-->H5支付
微信H5支付业务流程
商户侧
要求商户已有H5商城网站,并且已经过ICP备案。通过微信H5支付可以实现在非微信浏览器(如QQ浏览器、谷歌浏览器、Safari等)中使用微信支付的场景。
用户侧
步骤(1):用户从非微信浏览器的站点导航进入商户H5网页,用户挑选需购买商品,选择微信支付发起购买流程。
步骤(2):进入微信客户端确认交易,输入支付密码。
步骤(3):支付成功,用户收到支付凭证,同时商户后台收到支付成功的通知。
开发流程
直接上官方文档上看吧:点击打开链接
1,客户端统一下单,由于我这是测试,所以直接在写了一个请求,进行统一下单,然后获取MWEB_URL ,重定向到MWEB_URL,调起微信后台支付。下面是代码详情:
<?php
require_once"../lib/WxPay.Config.php";
$headers =array();
$headers[] ='Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
$headers[] ='Connection: Keep-Alive';
$headers[] ='Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3';
$headers[] ='Accept-Encoding: gzip, deflate';
$headers[] ='User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101Firefox/22.0';
$appid ="wx940d982a86b71eaf";//微信开发者账号
$mch_id =&#