微信v3 JSAPI最新接口错误 get_brand_wcpay_request:fail
2016-09-21 09:57
666 查看
WxPay.JsApiPay.php文件下
原始接口代码
可修改为
也可以直接改
WxPay.Data.php文件下的
原始接口代码
修改为
修改原理同上只需改一个文件即可
原始接口代码
/** * * 获取jsapi支付的参数 * @param array $UnifiedOrderResult 统一支付接口返回的数据 * @throws WxPayException * * @return json数据,可直接填入js函数作为参数 */ public function GetJsApiParameters($UnifiedOrderResult) { if(!array_key_exists("appid", $UnifiedOrderResult) || !array_key_exists("prepay_id", $UnifiedOrderResult) || $UnifiedOrderResult['prepay_id'] == "") { throw new WxPayException("参数错误"); } $jsapi = new WxPayJsApiPay(); $jsapi->SetAppid($UnifiedOrderResult["appid"]); $timeStamp = time(); $jsapi->SetTimeStamp("$timeStamp"); $jsapi->SetNonceStr(WxPayApi::getNonceStr()); $jsapi->SetPackage("prepay_id=" . $UnifiedOrderResult['prepay_id']); $jsapi->SetSignType("MD5"); $jsapi->SetPaySign($jsapi->MakeSign()); $parameters = json_encode($jsapi->GetValues()); return $parameters; }
可修改为
/** * * 获取jsapi支付的参数 * @param array $UnifiedOrderResult 统一支付接口返回的数据 * @throws WxPayException * * @return json数据,可直接填入js函数作为参数 */ public function GetJsApiParameters($UnifiedOrderResult) { if(!array_key_exists("appid", $UnifiedOrderResult) || !array_key_exists("prepay_id", $UnifiedOrderResult) || $UnifiedOrderResult['prepay_id'] == "") { throw new WxPayException("参数错误"); } $jsapi = new WxPayJsApiPay(); $jsapi->SetAppid($UnifiedOrderResult["appid"]); $timeStamp = time(); $jsapi->SetTimeStamp((string)$timeStamp); // 本行代码加上原始加上双引号是想转换为字符串但是并没什么卵用需要手动强制转换 $jsapi->SetNonceStr(WxPayApi::getNonceStr()); $jsapi->SetPackage("prepay_id=" . $UnifiedOrderResult['prepay_id']); $jsapi->SetSignType("MD5"); $jsapi->SetPaySign($jsapi->MakeSign()); $parameters = json_encode($jsapi->GetValues()); return $parameters; }
也可以直接改
WxPay.Data.php文件下的
原始接口代码
/** * 设置支付时间戳 * @param string $value **/ public function SetTimeStamp($value) { $this->values['timeStamp'] = $value; }
修改为
/** * 设置支付时间戳 * @param string $value **/ public function SetTimeStamp($value) { $this->values['timeStamp'] = (string)$value; }
修改原理同上只需改一个文件即可
相关文章推荐
- 关于微信H5公众号支付我们踩过的坑(get_brand_wcpay_request:fail)(防止更多人踩坑)
- 关于微信H5公众号支付我们踩过的坑(get_brand_wcpay_request:fail)
- 记一个微信支付-1错误JSAPI缺少参数app|get_brand_request:Fail
- 关于微信H5公众号支付我们踩过的坑(get_brand_wcpay_request:fail)
- 公众号支付开发appid get_brand_wcpay_request:fail错误解决方案
- 微信H5公众号支付问题-(get_brand_wcpay_request:fail)2017年10月
- 微信支付 总提示get_brand_wcpay_request:fail 也不跳转支付页面 的解决方案
- 微信公众号支付出错: 当前页面的URL未注册: get_brand_wcpay_request:fail
- 微信企业号开发:企业支付get_brand_wcpay_request:fail当前页面的URL未注册
- 微信支付 get_brand_wcpay_request:fail 和 url未授权问题
- 微信支付【get_brand_wcpay_request:fail_invalid appid】
- 微信支公众号支付测试 页面URL未注册 get_brand_wcpay_request:fail 的问题解决
- get_brand_wcpay_request:fail
- 微信支付之get_brand_wcpay_request:fail_invalid appid
- 微信公众号支付get_brand_wcpay_request:fail
- 用微信支付的demo测试,安卓正常支付,ios却报错,报错内容为:timestampget_brand_wcpay_request:fail
- get_brand_wcpay_request:fail,微信公众号支付的那点坑
- 微信支付出错,该公众号支付签名无效 get_brand_wcpay_request:cancel
- (微信API接口开发) 使用HttpWebRequest进行请求时发生错误:基础连接已关闭,发送时发生错误处理
- 为微信小程序搭建https服务,证书申请及配置。Apache服务器。重点描述request:fail ssl hand shake error 错误