helei112g / payment

Payment是php版本的支付聚合第三方sdk,集成了微信支付、支付宝支付、招商一网通支付。提供统一的调用接口,方便快速接入各种支付、查询、退款、转账能力。服务端接入支付功能,方便、快捷。
MIT License
2.35k stars 676 forks source link

支付宝退款异步回调通知`$notifyType`参数为`pay` #223

Open yinlianwei opened 4 years ago

yinlianwei commented 4 years ago

支付宝退款操作,在异步回调通知中,具体代码如下:

class PaymentNotify implements \Payment\Contracts\IPayNotify
{

    /**
     * @param string $channel 通知的渠道,如:支付宝、微信、招商
     * @param string $notifyType 通知的类型,如:支付、退款
     * @param string $notifyWay 通知的方式,如:异步 async,同步 sync
     * @param array $notifyData 通知的数据
     * @return bool
     */
    public function handle(
        string $channel,
        string $notifyType,
        string $notifyWay,
        array $notifyData
    ) {
//notifyType 一直为`pay`
     }
}

微信退款经过验证是没有问题的,该参数返回的是refund

个人方案:

现在只能依据notifyData内数据判断类型。