You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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获取的,截图如下:
我的App Store Connect共享密钥截图

备注:内容来源于stack exchange,提问作者Quang Lê

火山引擎 最新活动