---
title: "修复 React Native SDK 中的 Code-1003 cantMakePayment 错误"
description: "解决在 Adapty 中管理订阅时出现的支付错误。"
---

1003 错误 `cantMakePayments` 表示此设备无法进行应用内购买。

如果你遇到了 `cantMakePayments` 错误，通常是由以下原因之一导致的：

- 设备限制：该错误与 Adapty 无关。请参阅下方的解决方法。
- Observer 模式配置：`makePurchase` 方法与 Observer 模式不能同时使用。请参阅下方相关章节。

## 问题：设备限制 \{#issue-device-restrictions\}

| 问题 | 解决方案 |
|---------------------------|---------------------------------------------------------|
| 屏幕使用时间限制 | 在[屏幕使用时间](https://support.apple.com/en-us/102470)中禁用应用内购买限制 |
| 账户已被停用 | 联系 Apple 支持解决账户问题 |
| 地区限制 | 使用受支持地区的 App Store 账户 |

## 问题：同时使用 Observer 模式与 makePurchase \{#issue-using-both-observer-mode-and-makepurchase\}

如果你正在使用 `makePurchases` 处理购买，则无需启用 Observer 模式。[Observer 模式](observer-vs-full-mode)仅在你自行实现购买逻辑时才需要使用。

因此，如果你正在使用 `makePurchase`，可以安全地从 SDK 激活代码中移除启用 Observer 模式的相关代码。