1.ecshop增加pc扫描二维码微信支付功能代码
2.PHP微信支付JsApi40163错误
3.微信支付接口php版 notify_url.php 异步通知页面未成功执行是微信怎么回事?
4.微信支付接口PHP的金额自定义应该怎么写?
ecshop增加pc扫描二维码微信支付功能代码
ecshop开发网站,如果没有手机版,支付又想通过微信支付,后台可以加入pc二维码扫描微信支付功能
使用PHP QR Code生成二维码,微信拳王源码下载,支付在商品支付页面加入 include 'phpqrcode/phpqrcode.php'; $pay_url ='/content/php/
参考中的后台方法本人尝试无果,故自己根据原因重写:
经排查发现问题出在:
WxPay.JsApiPay.php中的微信GetOpenid方法,源码为:
/** * * 通过跳转获取用户的openid,跳转流程如下: * 1、支付设置自己需要调回的后台url及其其他参数,跳转到微信服务器/connect/oauth2/authorize * 2、微信微信服务处理完成之后会跳转回用户redirect_uri地址,支付挣钱的源码此时会带上一些参数,后台如:code * * @return 用户的微信openid */public function GetOpenid(){ //通过code获得openid if (!isset($_GET['code']) ){ //触发微信返回code码 $baseUrl = urlencode('/connect/oauth2/authorize * 2、微信服务处理完成之后会跳转回用户redirect_uri地址,支付此时会带上一些参数,后台如:code * * @return 用户的xs源码 使用openid */public function GetOpenid(){ //通过code获得openid if (!isset($_GET['code']) ){ //触发微信返回code码 $baseUrl = urlencode('http://'$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); $url = $this->__CreateOauthUrlForCode($baseUrl); Header("Location: $url"); exit(); } else { //获取code码,以获取openid $code = $_GET['code']; if(session("$code")){ $openid = $this->getOpenidFromMp($code); }else{ $openid= session($code); } session($code, $openid);// ###### .. 加 为解决code been used return $openid; }}
逻辑为将获取到的openid以code为名存入session;当再次请求时,查询该次请求中以code为名的session是否存在,以此防止二次使用code。
相关教程:PHP视频教程
微信支付接口php版 notify_url.php 异步通知页面未成功执行是怎么回事?
回调地址不可以带参数,只可以是咪咪导航源码 xxx.php,我做了很多项目的微信支付,一般都会回调,可能存在的问题是没有正确验证。由于是微信服务器发起的请求,所以返回你是食行 源码看不到的,只能使用file_put_contents写入文件,来一步一步测试到底在哪出了问题
微信支付接口PHP的金额自定义应该怎么写?
您要做的是微信公众号的扫二维码付款吧,可以客户自定义金额的那种。这个是需要开发的。
您可以看下发案例,可以用户自行输入金额进行付款,可放在店里给客户支付用。
至于手续费,是不需要额外支付的,就只要支付腾讯收的0.6%。
只是开发要收费,国内支付开发机构比较专业的是杰客科技 ,你可以找他们在线工作人员帮忙开发下。
注:客户付款是直接到微信官方的管理后台。