开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
接入指南 > 接入准备 > 同步异步 > 同步通知与异步通知的区别
收藏
我的文档
设置
什么是同步通知
同步通知是指在请求参数中传入 return_url 参数,支付成功后跳转到 return_url 地址后携带的返回参数,如下可以在同步跳转的地址栏看到同步返回通知:

return_url 参数后面 ?拼接的就是同步返回参数。
注意:
目前在支付接口中只有手机网站支付的接口和电脑网站支付的接口可以传入 return_url 参数来接收到同步通知其他的支付接口,如 app 支付和当面付的接口都是不支持的。
由于 return_url 回跳的不可靠性,前台回跳只能作为商家支付结果页的入口,最终支付结果必须以异步通知或查询接口返回为准,不能依赖前台回跳。
什么是异步通知
异步通知是指在请求参数中传入 notify_url 参数,在用户支付成功后,支付宝服务器会按照这个异步地址使用 post 方式给 notify_url 来发送交易信息,如下:
c
复制代码
gmt_create=2018-06-19 10:45:21&charset=utf-8&seller_email=$$$&subject=使用充值:0.01&sign=$$$&body=欢迎使用&buyer_id=208***29999&invoice_amount=0.01&notify_id=fa5f28482957168bb30be6230000bb7m3l&fund_bill_list=[{"amount":"0.01","fundchannel":"alipayaccount"}]&notify_type=trade_status_sync&trade_status=trade_success&receipt_amount=0.01&app_id=201803***999&buyer_pay_amount=0.01&sign_type=rsa2&seller_id=208***999&gmt_payment=2018-06-19 10:45:22&notify_time=2018-06-19 10:59:12&passback_params=1007511859282415616&version=1.0&out_trade_no=20180619109999&total_amount=0.01&trade_no=2018061921001004790596169999&auth_app_id=20180***99&buyer_logon_id=124***@qq.com&point_amount=0.00
notify_url 地址由商户自己定义保证可以正常使用外网 post 方式访问,否则是无法正常接收到异步通知的。
同步通知和异步通知的区别
接收方法不同
同步通知是在同步返回的页面使用 get 方式来获取的,异步通知是使用 post 方式发送到异步地址上的,只能使用 post 方式来接收。
返回的参数不同
同步通知返回的参数比异步通知返回的参数是要少一些的,最明显的就是异步返回参数会返回 trade_status(交易状态)参数,但是同步返回的参数是没有的,所以建议使用异步返回的参数来确认交易是否成功,如果 trade_status=trade_success 表示就是交易成功了。
发送的时间不同
一般情况下,异步通知比同步通知稍慢(几乎无感知)。同步和异步通知的发送和网络环境、服务器处理速度等因素关系较大,具体是先接收到同步通知还是异步通知,建议以实际接收到的为准。
参数返回的逻辑不一样
同步通知是在支付成功后的页面跳转,一般是用于展示给用户的进行浏览。比如想在用户支付成功跳转到对应的某个页面,那就把对应的 return_url 值配置要跳转的页面地址即可。
异步通知参数是直接由支付宝服务器发送到商户的异步地址上的,不存在页面跳转是直接的服务器交互。
四、关于验签
同步通知和异步通知都是使用相同的验签方法验签的,如果是调用的 sdk,非证书方式请求是使用的 rsacheckv1 方法,证书方式请求使用 rsacertcheckv1 方法进行验签。
验签方法示例说明:验签详见 如何使用 rsa2 签名验签如何使用证书签名验签
验签失败自查方案: 检查流程和 检查流程。
注:同步通知参数和同步响应参数是不一样的,同步通知返回是 return_url 参数返回的信息,同步响应则是请求成功接口返回的信息。
对应的数据示例如下:
同步返回的参数是指在接口的请求参数中传入 return_url 参数,在支付成功后在 return_url 地址后面返回的如:
同步响应的参数是指调用接口,接口响应的参数,以退款接口的响应参数为例:
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图