求大佬解答paypal支付回调的问题

我们目前的流程是这样。我们使用了官方提供的checkout-sdk.
用户付款流程分几步:
1.服务器创建订单(设置了付款成功后的retrun_url地址),然后给客户端返回一个paypal生成的付款网址。
2.玩家在网址内登录paypal账户完成付款,成功后被重定向到return_url网址。
3.服务器会在return_url 处,对玩家的这笔订单做capture操作。验证信息并执行相应的发货操作。
4.我们收到在paypal后台配置的ipn回调。
现在我们的困扰在于,只有被capture之后的订单,才会收到ipn回调。
当因为用户的网络问题导致玩家请求return_url失败,或者服务器异常问题导致无法对用户刚刚付款这笔订单进行 capture 捕获操作。
这个时候我们无法收到ipn回调,我们完全失去了用户对这笔订单的支付信息。
应该怎么处理这种情况?还是我们的对接流程处理有一些问题。
 

对订单的处理可以通过paypal异步webhook回调确认支付是否成功,也可以不依赖paypal的回调,自己在服务器中对订单状态进行轮训确认。