如何从 laravel 中的应用商店活动获取苹果收据

发布于 2025-01-17 14:27:48 字数 819 浏览 0 评论 0原文

我正在使用 imdhemy/laravel-in-app-purchases 插件来管理移动设备从谷歌和苹果购买。我已正确配置 Google,并且正在正确处理购买事件。

但是通过苹果订阅(可续订订阅),我可以验证购买情况,但无法使事件侦听器工作。

这就是我到目前为止所做的工作:

  • 我可以从移动设备购买商品并验证收据。
  • 我可以将购买标识符存储在我的数据库中。
  • 我为生产和沙箱配置了苹果的推送通知端点

我的具体问题是:

  • 路由 /purchases/subscriptions/apple 需要 unified_receiptunified_receipt.latest_receipt代码>,<代码>unified_receipt.latest_receipt_info和<代码>notification_type。
  • 但苹果正在发送 Post: "{\x22signedPayload\x22:\x22eyJhbGciOiJFUzI1N....,如果我没记错的话,那是一个 JWT 令牌,但在库文档中,没有信息关于 JWT 令牌,

这会从 Laravel 方面产生 422 错误,因为它需要 Apple 发送的字段。

是否有一些额外的配置或步骤,

谢谢!

I am using imdhemy/laravel-in-app-purchases plugin to manage mobile purchases from Google and Apple. I configured Google ok and I'm handling purchase events correctly.

But with apple subscriptions (renewable subscriptions) I can verify purchases, but I can't make the events listeners to work.

This is what I have working so far:

  • I can get a purchase from the mobile device and verify the receipt.
  • I can store the purchase identifier in my database.
  • I configured apple's push notification endpoint both for production and sandbox

My specific problem is:

  • the route /purchases/subscriptions/apple is expecting unified_receipt, unified_receipt.latest_receipt, unified_receipt.latest_receipt_info and notification_type.
  • but apple is sending Post: "{\x22signedPayload\x22:\x22eyJhbGciOiJFUzI1N...., if I'm not wrong, that is a JWT token, but in the library documentation, there is no information regarding JWT token.

That produces a 422 error from laravel's side, as it expects fields not sent by Apple.

Is there some extra configuration or step that I'm missing?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

叹倦 2025-01-24 14:27:49

如果您是切换到通知版本1,您将找到所有数据。版本2仅发送JWT令牌

If you are switch to Notification version 1 you will find all data. Version 2 send only jwt token

寂寞清仓 2025-01-24 14:27:49

如果有人遇到这个问题,我发现的解决方案是手动解密JWT并跳过所有自定义活动。

If someone comes across this issue, the solution I found was to decrypt the JWT manually and skip all the custom events.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文