支付域意图显示互联网结果而不是意图 UI 或使用 Sirikit 进行意图确认

Payment domain intent is showing internet result instead of intent UI or intent confirmation using Sirikit

我在我的支付域应用程序中使用 Sirikit 来使用 SendPayment intent。 一旦我说 "Send 10$ to William using payments app",它会转到 Intent 处理程序,但它显示互联网结果而不是要求确认并显示默认意图 UI。 它上周工作,但突然停止工作。 还有其他人面临这个问题吗? 我检查了另一个域,好像 "SendMessage" 正在工作。

任何相关线索都将不胜感激。 提前致谢

我们遇到了同样的问题。

SendPayment 意图上周晚些时候开始工作。没有代码更改,当我今天测试它时,它只是拉出网络搜索结果而不是显示付款确认。

奇怪的是,如果你跟踪它,它会正确调用以下 2 个方法:

resolvePayeeForSendPayment: withCompletion:
resolveCurrencyAmountForSendPayment: withCompletion:

但是 confirmSendPayment: completion: 从未被调用。

Apple Dev Forums 上此主题中的用户也已报告 (post #3) https://forums.developer.apple.com/message/158939#158939

在 phone 上升级到 Beta 4 没有帮助(同样的行为)。 安装 Xcode Beta 4、重新编译和重新部署没有帮助(相同的行为)。

我们发现您需要在 INSendPaymentIntentResponse 中添加一个 paymentRecord,然后再从 Payment Intent Handler 中的 confirm 和 handle 方法返回它。试一试,看看是否可以解决问题。