支付宝 即时到账交易接口接 问题
我知道即时到账交易接口接在付款成功后会返回我自己网站的一个网页,官方的案例是return_url.php返回这个网页,然后我在这个页面做处理,把付款记录写入数据库。但当用...
我知道 即时到账交易接口接 在付款成功后会返回我自己网站的一个网页,官方的案例是return_url.php 返回这个网页,然后我在这个页面做处理,把付款记录写入数据库。但当用户在支付宝上付款后,没有等待跳转回自己的网页,这样的话我没办法操作,把付款信息写入数据库。请问有什么接口?可以让我之后再去查询我的订单交易状态吗?
展开
展开全部
付款成功之后的通知有两种方式,一是 notify_url 服务器推送,二是 return_url 网页重定向。推荐两者混合使用。
一般做法是在 notify_url 处理业务、记录订单信息之类的,这个都是在服务器上进行的,只要你服务器不崩就肯定会处理,即使崩了那么支付宝没收到你的成功回调,还会反复给你推送的。而 return_url 一般只是用来显示付款成功与否的结果而已,这个是在客户端浏览器上进行的,可能会存在用户不等待跳转直接就关闭了的情况。
如果你的业务需求只能在 return_url.php 里做业务处理的话,我记得原来有一个 single_trade_query 接口可以查询单个订单状态的,结果在文档没找到,只找到了 alipay.user.trade.search 查询订单列表的,倒是也能实现。题主可以再翻翻文档。
一般做法是在 notify_url 处理业务、记录订单信息之类的,这个都是在服务器上进行的,只要你服务器不崩就肯定会处理,即使崩了那么支付宝没收到你的成功回调,还会反复给你推送的。而 return_url 一般只是用来显示付款成功与否的结果而已,这个是在客户端浏览器上进行的,可能会存在用户不等待跳转直接就关闭了的情况。
如果你的业务需求只能在 return_url.php 里做业务处理的话,我记得原来有一个 single_trade_query 接口可以查询单个订单状态的,结果在文档没找到,只找到了 alipay.user.trade.search 查询订单列表的,倒是也能实现。题主可以再翻翻文档。
追问
alipay.user.trade.search 需要一个appid。appid就是先在开发者中心建立一个项目,然后appid就是这个项目的一个记号。但是 即时到账交易接口接 并不用建立一个项目,并且, 即时到账交易接口接 也不需要appid 所以,我感觉不是这个接口。文档我查过了,这个接口也了解了一下。好像不是这个地方。
追答
为什么不使用 notify_url?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询