php支付接口回调失败解决方案,关于微信支付接口WxpayAPI_php_v3 SDK在PHP7不能成功回调的问题...

从PHP5.5升级到PHP7之后,发现插件里微信支付已经付款成功,但是用户组不会自动改变,搜索到以下方法解决:-------------------------------------------------------------------------------------------------最近在做一个项目,PHP本从5.4升级到PHP7。结果原来好好的微信支付,只能付钱,但是不能成功...
摘要由CSDN通过智能技术生成

从PHP5.5升级到PHP7之后,发现插件里微信支付已经付款成功,但是用户组不会自动改变,搜索到以下方法解决:

-------------------------------------------------------------------------------------------------

最近在做一个项目,PHP本从5.4升级到PHP7。结果原来好好的微信支付,只能付钱,但是不能成功从微信支付服务端接收回调数据,一直提示xml数据错误。

测试了一下午发现问题出在WxPay.Api.php文件的414行。

/**

*

* 支付结果通用通知

* @param function $callback

* 直接回调函数使用方法: notify(you_function);

* 回调类成员函数方法:notify(array($this, you_function));

* $callback 原型为:function function_name($data){}

*/

public static function notify($callback, &$msg)

{

//获取通知的数据

$xml = $GLOBALS['HTTP_RAW_POST_DATA'];

//如果返回成功则验证签名

try {

$result = WxPayResults::Init($xml);

} catch (WxPayException $e){

$msg = $e->errorMessage();

ret

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信支付V3提供了一套PHP接口,方便开发者在自己的网站或应用中集成微信支付功能。使用微信支付V3接口可以实现用户在网站或应用上进行支付操作,安全快捷地完成交易。 在PHP开发中,可以使用curl扩展库来发送HTTP请求,通过接口地址、方法、授权信息、请求参数等进行签名和构建请求。具体实现步骤如下: 1. 获取商户证书:登录微信商户平台,进入API证书页面,下载apiclient_cert.pem和apiclient_key.pem文件。 2. 引入微信支付SDK:在PHP文件中引入微信支付SDK,如require_once 'wechatpay/WxPay.Api.php'。 3. 初始化接口配置:设置商户号、证书路径、支付密钥等配置信息,如WxPayConfig::setConfig($mchid, $certPath, $key)。 4. 构建请求参数:根据业务需求构建请求参数,如统一下单接口参数如下: ```php $input = new WxPayUnifiedOrder(); $input->SetBody("商品描述"); $input->SetOut_trade_no("商户订单号"); $input->SetTotal_fee(1); //订单总金额(单位:分) $input->SetNotify_url("通知地址"); $input->SetTrade_type("JSAPI"); $input->SetOpenid("用户openid"); ``` 5. 发送请求:微信支付SDK中的接口方法发送请求,如统一下单接口方法为WxPayApi::unifiedOrder($input)。 6. 处理结果:获取接口的结果,根据返的结果进行相应的处理,如获取预支付交易会话标识等信息。 以上是使用微信支付V3 PHP接口的基本步骤,开发者可以根据自己的需求进行定制和扩展,实现更多支付功能。需要注意的是,使用微信支付V3接口时需要保证请求的安全性和签名验证的正确性,遵循微信支付开发规范和接口文档进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值