如何为Apple内购通知设置测试和生产环境

3

我希望在应用程序发布后,苹果能够向我的生产环境发送真实用户的购买通知。

同时,我需要苹果向我的测试环境发送沙盒测试账户的购买通知。

然而,在苹果IAP服务器到服务器通知中,我只能配置一个URL。

我尝试在我的生产环境中接收通知,并解析通知的内容。如果它是沙盒通知,则将其传递到测试环境。但我认为这不是一个好方法,因为我的测试环境依赖于我的生产环境。

我应该如何解决这个问题?


我们有[开发,测试,生产]环境,无法区分[开发,测试]环境。 - thinker3
2个回答

2

很遗憾,您只能配置一个URL。但是,为什么不自己进行分离呢?创建生产和测试环境并添加一个组件,配置为接收来自苹果的通知,然后根据 environment 属性将通知转发到正确的环境。

2021年更新: 今年晚些时候,Apple 将在 AppStoreConnect 中推出改进的服务器通知部分,您将能够为生产和沙盒通知分别配置不同的URL。


0
在通知响应中,有一个名为环境(响应体)的参数。通过它,您可以确定通知是应该在生产服务器还是测试服务器中处理。我建议使用一个通用的URL,并根据环境[Sandbox, PROD]重定向到相应的处理程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接