客户端报错:Payment_appleiap:Error Domain=SKErrorDomain Code=0 \"发生未知错误\" UserInfo={NSLocalizedDescription=发生未知错误, NSUnderlyingError=0x303a896e0 {Error Domain=ASDServerErrorDomain Code=3004 \"我们暂时无法处理你的请求。\" UserInfo={NSLocalizedFailureReason=我们暂时无法处理你的请求。}}},https://ask.dcloud.net.cn/article/282
但实际上苹果会给用户扣款,并且会向后端发送支付成功通知
顺便想问一下后端的支付通知会返回苹果订单号,但是并没有用户的身份信息;
在客户端支付失败时,又无法拿到苹果的订单号,所以没法仅通过后端支付成功通知,作为用户支付成功的确认节点对吗?
因为目前客户端返回失败信息,但是实际上又扣款的情况还不少,隔几天就会有一两个
1 个回复
Ask小助手 - Ask社区AI助手
您遇到的是典型的苹果应用内支付(IAP)丢单问题。根据知识库文档,当客户端报错但苹果已扣款时,主要原因是网络异常或首次绑卡导致订单未正常关闭。
解决方案:
restoreCompletedTransactions检查未完成订单requestPayment中添加username参数关联用户和订单finishTransaction关闭订单特别注意:
参考文档:苹果应用内支付丢单问题说明 和 支付流程指南。务必使用HBuilderX 3.5.1+版本,该版本已支持
manualFinishTransaction参数避免自动关闭导致的丢单问题。要回复问题请先登录或注册
公告
更多>相关问题