因为要加功能,刚从线上取下最新的代码,支付宝和商家对接的参数都已写好。
现要在本地测试新功能,其中涉及到支付功能。
测了一下,支付功能OK,可以把钱付掉,同步通知页面“return_url”但是服务器异步通知页面“notify_url”好像没走,而我修改付款状态的代码就写在这里面,所以钱付了,付款状态改不了。
所以想问一下是因为我在本地运行的原因么?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
notify_url是支付宝服务器给你发送通知的,需要能够通过公网访问到才行,支付宝是通知不了你本地的。本地测试付款后业务逻辑是否如预期的话你可以模拟请求下notify_url指定的接口啊, 把支付宝验证那堆代码去掉,只测后边应用内的逻辑就好。 没问题后把支付宝验证的逻辑加回来在测试环境下跑一遍没问题再上线, 同样测试环境得能在公网下正常访问。
异步通知的页面必须是支付宝能访问到的页面。
所以,是的,在本地是不能获得异步的通知的。