支付宝异步通知notify_url和return_url是不是只有支付成功才会执行?

是这样的吗?但是为什么付款一次 notify_url里面的方法却执行了三次呢?

阅读 3.3k
3 个回答

notify_url是回调支付结果的,只保证至少一次,所以接口的幂等要靠自己保证

支付宝发送通知到你给定的 notify_url 后,你需要返回一个纯字符串 success 给他,如果没有,支付宝就会一直发。

你需要在自己业务中判断是否已经处理过,已经处理过的就应该直接返回 success

  1. 收到支付宝的回调后要根据业务处理的结果反馈回去,比如你处理成功了,可以返回"success",告诉支付宝不用发了。如果处理失败希望回调重发可以不返回。
  2. 即使你返回了"success",也不能认为支付宝肯定不再回调了,所以业务代码要做幂等处理。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题