php微信支付确认_基于PHP的微信支付教程

本文档介绍了在微信支付中设置回调链接notify.php的使用,详细解析了如何在lib目录下处理回调信息的流程,包括引入必要的SDK文件,创建并实例化PayNotifyCallBack类,调用Handle函数进行支付结果的验证和处理。回调处理的核心在于调用微信支付API的notify函数,通过NotifyCallBack回调函数来确认支付状态,并做出相应的业务操作。
摘要由CSDN通过智能技术生成

在回调链接中处理结果的入口

在发起订单组合订单参数的时候,我们有下面的一个设置,它就是用来在支持成功回调通知中处理成功之后事宜的,也就是说,我们可以在这个代码文件里面可靠地处理支付结果,下面的链接设置是默认的测试路径。

$input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");

notify.php的例子文件在example文件夹下面,对应文件管理中example文件夹下的notify.php文件。

必须引入的头文件,以SDK的路径为例子

require_once "../lib/WxPay.Api.php";

require_once '../lib/WxPay.Notify.php';

回调信息处理的入口

$notify = new PayNotifyCallBack();

$notify->Handle(false);

现在打开lib文件夹下的WxPay.Notify.php文件,找到WxPayNotify类,入口函数Handler如下。

/**

* 回调入口

* @param bool $needSign 是否需要签名输出

*/

final public function Handle($needSign = true)

{

$msg = "OK";

//当返回false的时候,表示notify中调用NotifyCallBack回调失败

//若传入需要签名即传入true,获取签名校验失败,此时直接返回失败

//notify函数里面传入了NotifyCallBack回调函数名,这时候它会被调用

//$msg作为变量也传入了NotifyCallBack回调函数里面,$msg包含有支付信息

$result = WxpayApi::notify(array($this, 'NotifyCallBack'), $msg);

if($result == false)

{

$this->SetReturn_code("FAIL");

$this->SetReturn_msg($msg);

$this->ReplyNotify(false);

return;

}

else

{

//该分支在成功回调到NotifyCallBack方法,处理完成之后流程

$this->SetReturn_code("SUCCESS");

$this->SetReturn_msg("OK");

}

$this->ReplyNotify($needSign);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值