如何使用Authorize.Net生成Apple Pay集成所需的Token?
核心说明
你代码中setDataValue需要的Apple Pay令牌,并非由PHP后端生成,而是由前端(iOS App或支持Apple Pay的Web页面)通过Apple Pay原生API获取的支付令牌,再传递给后端用于Authorize.Net的支付请求。
具体生成流程
- iOS端场景:
- 在苹果开发者后台配置Apple Pay Merchant ID,完成证书与支付服务的相关配置。
- 在iOS App内通过
PKPaymentAuthorizationViewController发起Apple Pay支付请求。 - 用户完成授权后,苹果会返回
PKPayment对象,其中token.paymentData就是所需的支付令牌数据,将其序列化为JSON字符串后传递给PHP后端。
- Web端场景:
- 在你的网站域名下配置Apple Pay Merchant ID,完成域名验证和证书配置。
- 使用Web端Apple Pay API(
ApplePaySession)创建支付会话,获取用户授权后的支付令牌。 - 将返回的
payment.token.paymentData转换为Base64编码字符串,传递给PHP后端。
关键注意事项
- 传入
setDataValue的令牌必须是Apple Pay返回的原始支付令牌数据(多为JSON或Base64格式),不可自行伪造或修改。 - 确保你的Authorize.Net账户已开启Apple Pay支付功能,并完成对应的Merchant ID配置。
内容的提问来源于stack exchange,提问作者Nita Pindariya
相关产品推荐
相关产品推荐

