You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Stripe Web Elements集成Apple Pay:需自行完成的Apple步骤咨询

Stripe Web Elements 集成 Apple Pay 步骤澄清

你需要自行完成的操作

  • 域名验证:你已完成的上传apple-developer-merchantid-domain-association文件,这一步必须自行操作,Stripe无法替代完成域名归属验证。
  • Stripe后台配置:登录Stripe控制台,进入「支付设置」→「Apple Pay」页面,添加已验证的域名并开启Apple Pay开关。
  • 前端启用Apple Pay展示:在初始化Stripe Elements时,通过配置paymentRequestButton选项单独渲染Apple Pay按钮,或直接使用Payment Element(它会自动检测用户设备并展示Apple Pay选项)。

Stripe 自动处理的Apple官方流程

  • Apple开发者账号与Merchant ID管理:Stripe已持有全局通用的Apple Pay Merchant ID,你无需单独购买Apple开发者会员或创建专属Merchant ID。
  • Apple Pay原生API调用:Stripe Web Elements内部封装了Apple Pay JS/Payment Request API的调用逻辑,你不用编写原生Apple Pay代码。
  • 服务器端商家验证:Stripe会自动完成与Apple服务器的商家验证交互,无需你编写验证接口。
  • 支付加密与授权流程:Stripe负责处理支付数据的加密传输、Apple授权交互及银行对接,你只需处理Stripe返回的支付结果即可。

核心代码示例

// 初始化Stripe实例
const stripe = Stripe('你的Stripe公钥');
const elements = stripe.elements();

// 方式1:单独创建Apple Pay按钮
const paymentRequest = stripe.paymentRequest({
  country: 'US',
  currency: 'usd',
  total: {
    label: '商品名称',
    amount: 10000, // 单位为分,对应100美元
  },
});

// 检测设备是否支持Apple Pay
const canMakePayment = await paymentRequest.canMakePayment();
if (canMakePayment) {
  const applePayButton = elements.create('paymentRequestButton', {
    paymentRequest: paymentRequest,
  });
  applePayButton.mount('#apple-pay-button-container');
}

// 方式2:使用Payment Element自动支持Apple Pay
const paymentElement = elements.create('payment');
paymentElement.mount('#payment-element-container');

关键注意事项

  • 测试阶段可使用Stripe提供的测试卡号和模拟设备,无需真实Apple设备或开发者会员。
  • 生产环境必须使用HTTPS协议,测试环境可使用localhost或Stripe CLI提供的临时HTTPS地址。
  • 若业务涉及特定地区,需确认Stripe在该地区的Apple Pay合规支持情况。

内容的提问来源于stack exchange,提问作者Bob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 12:21:10