同样存在这个问题,我这边反馈的都是华为
?微信浏览器 原生 select 标签 点击不唤起下拉框[图片][图片][图片] <!DOCTYPEhtml <htmllang"en" <head> <metahttp-equiv"Content-Type"content"text/html; charset=utf-8"/> <metaname"viewport"content"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1,user-scalable=0" </head> <select> <optionvalue ="volvo"Volvo</option> <optionvalue ="saab"Saab</option> <optionvalue"opel"Opel</option> <optionvalue"audi"Audi</option> </select> </body> </html>
2020-01-06看看解决办法吧。 16年就出现的问题,人家都解决了,17年我都还记得你们没有这个问题的。 18年怎么样我不知道,19年下载你们的demo居然还是这么潦草的处理问题。 请遇到同样的问题的同学看这个自行处理。 https://www.cnblogs.com/achengmu/p/5694833.html 该问题出现在 WxPay.Api.php ,public static function notify , 采用 $GLOBALS['HTTP_RAW_POST_DATA'] 这种全局变量形式获取微信回复的数据,实际情况下经常会有PHP默认禁止使用该类方法。
新的PHP微信支付DEMO是你们腾讯新来的小学生写的么?[代码]<?php[代码][代码]/**[代码][代码]*[代码][代码]* example目录下为简单的支付样例,仅能用于搭建快速体验微信支付使用[代码][代码]* 样例的作用仅限于指导如何使用sdk,在安全上面仅做了简单处理, 复制使用样例代码时请慎重[代码][代码]* 请勿直接直接使用样例对外提供服务[代码][代码]*[代码][代码]**/[代码] [代码]require_once[代码] [代码]"../lib/WxPay.Api.php"[代码][代码];[代码][代码]require_once[代码] [代码]'../lib/WxPay.Notify.php'[代码][代码];[代码][代码]require_once[代码] [代码]"WxPay.Config.php"[代码][代码];[代码][代码]require_once[代码] [代码]'log.php'[代码][代码];[代码] [代码]//初始化日志[代码][代码]$logHandler[代码][代码]= [代码][代码]new[代码] [代码]CLogFileHandler([代码][代码]"../logs/"[代码][代码].[代码][代码]date[代码][代码]([代码][代码]'Y-m-d'[代码][代码]).[代码][代码]'.log'[代码][代码]);[代码][代码]$log[代码] [代码]= Log::Init([代码][代码]$logHandler[代码][代码], 15);[代码] [代码]class[代码] [代码]PayNotifyCallBack [代码][代码]extends[代码] [代码]WxPayNotify[代码][代码]{[代码][代码] [代码][代码]//查询订单[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]Queryorder([代码][代码]$transaction_id[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]$input[代码] [代码]= [代码][代码]new[代码] [代码]WxPayOrderQuery();[代码][代码] [代码][代码]$input[代码][代码]->SetTransaction_id([代码][代码]$transaction_id[代码][代码]);[代码] [代码] [代码][代码]$config[代码] [代码]= [代码][代码]new[代码] [代码]WxPayConfig();[代码][代码] [代码][代码]$result[代码] [代码]= WxPayApi::orderQuery([代码][代码]$config[代码][代码], [代码][代码]$input[代码][代码]);[代码][代码] [代码][代码]Log::DEBUG([代码][代码]"query:"[代码] [代码]. json_encode([代码][代码]$result[代码][代码]));[代码][代码] [代码][代码]if[代码][代码]([代码][代码]array_key_exists[代码][代码]([代码][代码]"return_code"[代码][代码], [代码][代码]$result[代码][代码])[代码][代码] [代码][代码]&& [代码][代码]array_key_exists[代码][代码]([代码][代码]"result_code"[代码][代码], [代码][代码]$result[代码][代码])[代码][代码] [代码][代码]&& [代码][代码]$result[代码][代码][[代码][代码]"return_code"[代码][代码]] == [代码][代码]"SUCCESS"[代码][代码] [代码][代码]&& [代码][代码]$result[代码][代码][[代码][代码]"result_code"[代码][代码]] == [代码][代码]"SUCCESS"[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]return[代码] [代码]true;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]false;[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]*[代码][代码] [代码][代码]* 回包前的回调方法[代码][代码] [代码][代码]* 业务可以继承该方法,打印日志方便定位[代码][代码] [代码][代码]* @param string $xmlData 返回的xml参数[代码][代码] [代码][代码]*[代码][代码] [代码][代码]**/[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]LogAfterProcess([代码][代码]$xmlData[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]Log::DEBUG([代码][代码]"call back, return xml:"[代码] [代码]. [代码][代码]$xmlData[代码][代码]);[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码] [代码] [代码][代码]//重写回调处理函数[代码][代码] [代码][代码]/**[代码][代码] [代码][代码]* @param WxPayNotifyResults $data 回调解释出的参数[代码][代码] [代码][代码]* @param WxPayConfigInterface $config[代码][代码] [代码][代码]* @param string $msg 如果回调处理失败,可以将错误信息输出到该方法[代码][代码] [代码][代码]* @return true回调出来完成不需要继续回调,false回调处理未完成需要继续回调[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]NotifyProcess([代码][代码]$objData[代码][代码], [代码][代码]$config[代码][代码], &[代码][代码]$msg[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]$data[代码] [代码]= [代码][代码]$objData[代码][代码]->GetValues();[代码][代码] [代码][代码]//TODO 1、进行参数校验[代码][代码] [代码][代码]if[代码][代码](![代码][代码]array_key_exists[代码][代码]([代码][代码]"return_code"[代码][代码], [代码][代码]$data[代码][代码])[代码][代码] [代码][代码]||([代码][代码]array_key_exists[代码][代码]([代码][代码]"return_code"[代码][代码], [代码][代码]$data[代码][代码]) && [代码][代码]$data[代码][代码][[代码][代码]'return_code'[代码][代码]] != [代码][代码]"SUCCESS"[代码][代码])) {[代码][代码] [代码][代码]//TODO失败,不是支付成功的通知[代码][代码] [代码][代码]//如果有需要可以做失败时候的一些清理处理,并且做一些监控[代码][代码] [代码][代码]$msg[代码] [代码]= [代码][代码]"异常异常"[代码][代码];[代码][代码] [代码][代码]return[代码] [代码]false;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if[代码][代码](![代码][代码]array_key_exists[代码][代码]([代码][代码]"transaction_id"[代码][代码], [代码][代码]$data[代码][代码])){[代码][代码] [代码][代码]$msg[代码] [代码]= [代码][代码]"输入参数不正确"[代码][代码];[代码][代码] [代码][代码]return[代码] [代码]false;[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]//TODO 2、进行签名验证[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]$checkResult[代码] [代码]= [代码][代码]$objData[代码][代码]->CheckSign([代码][代码]$config[代码][代码]);[代码][代码] [代码][代码]if[代码][代码]([代码][代码]$checkResult[代码] [代码]== false){[代码][代码] [代码][代码]//签名错误[代码][代码] [代码][代码]Log::ERROR([代码][代码]"签名错误..."[代码][代码]);[代码][代码] [代码][代码]return[代码] [代码]false;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]} [代码][代码]catch[代码][代码](Exception [代码][代码]$e[代码][代码]) {[代码][代码] [代码][代码]Log::ERROR(json_encode([代码][代码]$e[代码][代码]));[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]//TODO 3、处理业务逻辑[代码][代码] [代码][代码]Log::DEBUG([代码][代码]"call back:"[代码] [代码]. json_encode([代码][代码]$data[代码][代码]));[代码][代码] [代码][代码]$notfiyOutput[代码] [代码]= [代码][代码]array[代码][代码]();[代码][代码] [代码] [代码] [代码] [代码] [代码][代码]//查询订单,判断订单真实性[代码][代码] [代码][代码]if[代码][代码](![代码][代码]$this[代码][代码]->Queryorder([代码][代码]$data[代码][代码][[代码][代码]"transaction_id"[代码][代码]])){[代码][代码] [代码][代码]$msg[代码] [代码]= [代码][代码]"订单查询失败"[代码][代码];[代码][代码] [代码][代码]return[代码] [代码]false;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]true;[代码][代码] [代码][代码]}[代码][代码]}[代码] [代码]$config[代码] [代码]= [代码][代码]new[代码] [代码]WxPayConfig();[代码][代码]Log::DEBUG([代码][代码]"begin notify"[代码][代码]);[代码][代码]$notify[代码] [代码]= [代码][代码]new[代码] [代码]PayNotifyCallBack();[代码][代码]$notify[代码][代码]->Handle([代码][代码]$config[代码][代码], false);[代码]作为一个 notify.php 用于接收支付结果返回的程序,竟然连基本验证签名,并回应微信,的能力都没有,你们是写出这玩意出来搞笑的么。
2019-03-28你仔细看看demo里面的支付成功回调文件里面根本就没有接收微信服务器返回的支付结果。
微信扫码支付成功后回调notify_url如何接收xml支付结果回调地址notify_url为post请求,支付成功后确实触发了回调,但是请求中request中没有携带支付成功的xml参数; 请指教,如何接收支付成功结果回调参数
2019-03-28你仔细看看demo里面的支付成功回调文件里面根本就没有接收微信服务器返回的支付结果。
公众号支付完成异步回调不起作用按官网的dome做的放到服务器测试 前端的支付已经成功 但回调地址没有被访问 回调地址跟发起支付的地址在一个文件夹下 不知道哪里出了 有工作人员可以帮助下吗
2019-03-28你仔细看看demo里面的支付成功回调文件里面根本就没有接收微信服务器返回的支付结果。
微信支付成功后 提供的https服务器回调接口没成功调用呢微信支付成功后 提供的https服务器回调接口没成功调用呢
2019-03-28