App Store沙箱环境收据验证持续返回状态码21003求助
App Store沙箱环境收据验证持续返回状态码21003求助
大家好,我最近在做App Store沙箱环境下的收据验证功能,已经反复核对了所有参数的正确性,但每次请求都会收到状态码21003的响应,实在摸不着头绪,想请教下各位有没有遇到过类似问题,或者能帮我排查下问题出在哪?
我收到的响应内容是:
{ "environment": "Sandbox", "status": 21003 }
以下是我用于验证的Python代码:
def verify_receipt(receipt_data: str, sandbox: bool = True) -> dict: """ Verify an App Store receipt with Apple's verification service Args: receipt_data: The base64 encoded receipt data sandbox: Whether to use sandbox environment (default True) Returns: dict: The verification response from Apple """ # URLs for verification SANDBOX_URL = "https://sandbox.itunes.apple.com/verifyReceipt" PRODUCTION_URL = "https://buy.itunes.apple.com/verifyReceipt" # Shared secret from App Store Connect SHARED_SECRET = "xxx......" # Prepare the verification URL verify_url = SANDBOX_URL if sandbox else PRODUCTION_URL # Prepare the request payload payload = { 'receipt-data': receipt_data, 'password': SHARED_SECRET, 'exclude-old-transactions': True } response = requests.post(verify_url, json=payload) result = response.json()
我的共享密钥是从App Store Connect获取的,截图如下:
备注:内容来源于stack exchange,提问作者Quang Lê




