支付退款异步通知

优质
小牛编辑
135浏览
2023-12-01

在支付完成后,从支付宝服务器请求我们的异步通知地址,这个才应该是做支付成功处理的时机。

// SDK实例化,传入公共配置
$sdk = new \Yurun\PaySDK\AlipayCrossBorder\SDK($params);

class PayNotify extends \Yurun\PaySDK\AlipayCrossBorder\Online\Notify\Pay
{
    /**
     * 后续执行操作
     * @return void
     */
    protected function __exec()
    {
        // 支付成功处理,一般做订单处理

        // 告诉微信我处理过了,不要再通过了
        $this->reply(true);
    }
}
$payNotify = new PayNotify;
try{
    $sdk->notify($payNotify);
}catch(Exception $e){
    file_put_contents(__DIR__ . '/notify_result.txt', $e->getMessage() . ':' . var_export($payNotify->data, true));
}

详见:test/AlipayCrossBorder/Online/notify.php