关于网友提出的“ PHP 微信支付 错误代码”问题疑问,本网通过在网上对“ PHP 微信支付 错误代码”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: PHP 微信支付 错误代码
描述:php微信
PHP Fatal error: Uncaught exception 'WxPayException' with message '参数错误' in E:\wwwroot\pay\example\WxPay.JsApiPay.php:73 Stack trace: #0 E:\wwwroot\pay\example\jsapi.php(39): JsApiPay->GetJsApiParameters(Array) #1 {main} thrown in E:\wwwroot\pay\example\WxPay.JsApiPay.php on line 73
查看了一下 jsapi 中有一句话 并没有获取到
$jsApiParameters = $tools->GetJsApiParameters($order); 这句话 并没有得到值 所以传布过 我要怎么修改呢????
ini_set('date.timezone','Asia/Shanghai');
//error_reporting(E_ERROR);
require_once "../lib/WxPay.Api.php";
require_once "WxPay.JsApiPay.php";
require_once 'log.php';
//初始化日志
$logHandler= new CLogFileHandler("../logs/".date('Y-m-d').'.log');
$log = Log::Init($logHandler, 15);
//打印输出数组信息
function printf_info($data)
{
foreach($data as $key=>$value){
echo "$key : $value
";
}
}
//①、获取用户openid
$tools = new JsApiPay();
$openId = $tools->GetOpenid();
//②、统一下单
$input = new WxPayUnifiedOrder();
$input->SetBody("123123123");
$input->SetAttach("123123123");
$input->SetOut_trade_no(WxPayConfig::MCHID.date("YmdHis"));
$input->SetTotal_fee("12123121");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("te123123123123st");
$input->SetNotify_url("http://pay.128916.com/example/notify.php");
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$order = WxPayApi::unifiedOrder($input);
echo '统一下单支付单信息
';
//printf_info($order);
$jsApiParameters = $tools->GetJsApiParameters($order);
//获取共享收货地址js函数参数
$editAddress = $tools->GetEditAddressParameters();
//③、在支持成功回调通知中处理成功之后的事宜,见 notify.php
/**
* 注意:
* 1、当你的回调地址不可访问的时候,回调通知会失败,可以通过查询订单来确认支付是否成功
* 2、jsapi支付时需要填入用户openid,WxPay.JsApiPay.php中有获取openid流程 (文档可以参考微信公众平台“网页授权接口”,
* 参考http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html)
*/
?>
微信支付样例-支付
该笔订单支付金额为1元钱