PHP怎么对接苹果支付测试账号_苹果支付测试账号PHP对接教程【指南】

admin 百科 14
必须使用苹果沙盒测试账号和服务器端验签完成PHP对接:一、在App Store Connect创建激活沙盒账号;二、下载并转换Apple Root CA-G3证书为PEM格式;三、解码receipt-data并构造含password的JSON请求体;四、用cURL配置SSL验证向sandbox.itunes.apple.com发起POST;五、解析响应中status=0及receipt内transaction_id等字段。

PHP怎么对接苹果支付测试账号_苹果支付测试账号PHP对接教程【指南】-第1张图片-佛山资讯网

如果您在开发 PHP 应用时需要验证苹果支付(Apple In-App Purchase)的购买流程,但尚未上线 App 或无法使用真实交易环境,则必须依赖苹果提供的沙盒测试账号与服务器端验签机制。以下是完成 PHP 服务端对接苹果支付沙盒环境的具体操作步骤:

一、创建并配置苹果沙盒测试账号

苹果沙盒测试账号用于模拟真实用户在 TestFlight 或开发版 App 中完成购买,该账号独立于 Apple ID,且仅限在沙盒环境中生效,不会产生实际扣款。需通过 App Store Connect 后台统一管理。

1、登录 App Store Connect(https://appstoreconnect.apple.com)。

2、进入【用户和访问】→【沙盒测试员】→ 点击右上角【+】按钮。

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

3、填写邮箱(建议使用未注册过 Apple ID 的新邮箱)、密码、姓名、出生日期等信息,**密码必须包含大小写字母、数字及特殊字符**。

4、提交后,系统将向该邮箱发送验证链接,点击完成激活。

5、返回沙盒测试员列表,确认状态为“已激活”,并记录该账号的邮箱与密码供 iOS 客户端测试使用。

二、获取苹果根证书与验证域名

苹果要求所有服务器端验签请求必须通过 HTTPS 发送至指定域名,并使用其公开根证书校验响应签名的有效性。PHP 需正确配置 SSL 上下文以信任苹果证书链。

1、访问 https://developer.apple.com/cn/documentation/appstoreserverapi/creating_a_client_certificate_for_the_app_store_server_api 下载最新版 Apple Root CA - G3 证书(.cer 文件)。

2、使用 OpenSSL 将 .cer 转换为 PEM 格式:
openssl x509 -inform DER -in AppleRootCA-G3.cer -out apple_root_ca_g3.pem

3、将生成的 apple_root_ca_g3.pem 文件保存至 PHP 项目可读路径(如 /certs/)。

4、确认验签接口地址:沙盒环境使用 https://api.sandbox.itunes.apple.com/verifyReceipt;生产环境为 https://buy.itunes.apple.com/verifyReceipt(切勿混淆)。

标签: php word js json 编码 app 苹果 ssl curl ai ios apple 邮箱 red

发布评论 0条评论)

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