苹果支付PHP环境怎么搭建_苹果支付PHP环境搭建教程【步骤】

admin 百科 16
需配置OpenSSL、cURL、苹果共享密钥、验证函数及运行权限:一、启用OpenSSL扩展;二、确保cURL支持HTTPS并合理设置SSL校验;三、配置shared secret与环境标识;四、编写含状态码处理的验证函数;五、检查网络、文件权限与密钥隔离。

苹果支付PHP环境怎么搭建_苹果支付PHP环境搭建教程【步骤】-第1张图片-佛山资讯网

如果您计划在 PHP 环境中接入 Apple Pay(IAP)支付验证功能,但服务端尚未配置必要的依赖与通信能力,则可能是由于 OpenSSL、cURL 或苹果验证接口调用环境缺失所致。以下是搭建苹果支付 PHP 服务端验证环境的具体步骤:

一、安装并启用 OpenSSL 扩展

OpenSSL 是 PHP 验证苹果支付凭证(receipt-data)所必需的加密支持组件,用于安全地发起 HTTPS 请求并与苹果服务器通信。若未启用,将无法完成证书校验及 JSON 数据加解密操作。

1、检查当前 PHP 是否已启用 OpenSSL:php -m | grep openssl

2、若无输出,需启用扩展:编辑 php.ini 文件,取消注释或添加 extension=openssl

立即学习“PHP免费学习笔记(深入)”;

3、重启 Web 服务(如 Apache 或 Nginx)使配置生效

4、运行 php -r "echo extension_loaded('openssl') ? 'enabled' : 'disabled';" 确认返回 enabled

二、确保 cURL 支持 HTTPS 且禁用 SSL 校验(沙盒调试阶段)

苹果验证接口(https://sandbox.itunes.apple.com/verifyReceipthttps://buy.itunes.apple.com/verifyReceipt)强制要求 HTTPS 协议。cURL 必须支持 TLS 并能正确处理苹果服务器证书链;但在开发初期可临时禁用证书验证以排除环境干扰。

1、检查 cURL 是否可用:php -r "echo function_exists('curl_init') ? 'available' : 'missing';"

2、确认 cURL 支持 HTTPS:php -r "var_dump(curl_version()['features'] & CURL_VERSION_SSL);",非零即支持

3、在验证函数中显式设置:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

4、生产环境必须移除上述两行,并配置系统 CA 证书路径:curl_setopt($ch, CURLOPT_CAINFO, '/etc/ssl/certs/ca-certificates.crt');

三、配置苹果共享密钥(shared secret)与环境标识

shared secret 是 iTunes Connect 中为应用内购项目生成的安全密钥,用于防止凭证伪造。该密钥必须与请求体一同提交,否则将返回状态码 21004。同时需明确区分沙盒与生产环境,避免因环境错配导致 21007/21008 错误。

1、登录 App Store Connect → My Apps → 选择应用 → Features → In-App Purchases → Configure → App-Specific Shared Secret

标签: php word js json apache nginx 编码 app 苹果 ssl curl ai ios php环

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~