Stripe支付集成(PHP CodeIgniter):测试卡及关联账户集成疑问
Stripe测试卡集成及账户关联后续操作指南
一、测试卡集成步骤
- 切换测试模式:确保Stripe Dashboard右上角的测试模式开关处于开启状态,所有操作均在测试环境进行,不会产生真实交易。
- 使用官方测试卡号:Stripe提供预定义测试卡,无需真实卡信息即可模拟各类支付场景:
- 成功支付测试卡:
4242 4242 4242 4242(Visa)、5555 5555 5555 4444(Mastercard) - 失败场景测试卡:
4000 0000 0000 0002(模拟支付失败)、4000 0000 0000 0010(模拟卡被拒绝) - 填写规则:有效期填未来任意月份/年份,CVV填任意3位数字即可。
- 成功支付测试卡:
- 代码层适配:
- 前端集成(如Stripe Elements):无需额外修改代码,测试模式下提交上述测试卡号即可触发测试支付流程。
- 后端逻辑:确保使用测试密钥(以
sk_test_开头)发起请求,示例Node.js代码:const stripe = require('stripe')('sk_test_your_test_secret_key'); async function createPaymentIntent() { const paymentIntent = await stripe.paymentIntents.create({ amount: 2000, // 金额单位为分 currency: 'usd', payment_method_types: ['card'], }); return paymentIntent.client_secret; }
- 验证测试结果:提交测试支付后,可在Stripe测试Dashboard的「支付记录」中查看交易状态,成功交易显示为「已完成」,失败场景会对应展示错误原因。
二、关联Stripe账户的后续操作
- 完善账户基础信息:进入Stripe Dashboard的「账户设置」页面,补充业务类型、联系人信息、税务信息等,测试模式下可填模拟信息,生产模式需填真实合规信息。
- 配置测试银行账户:若需模拟提现流程,测试模式下可使用Stripe提供的测试银行账户(如
000123456789,路由号110000000),添加后即可模拟提现操作。 - 设置Webhook监听:
- 用本地工具(如ngrok)暴露本地服务端口,生成可公网访问的地址;
- 在Stripe Dashboard的「Webhook」页面添加该地址,选择需要监听的事件(如
payment_intent.succeeded、charge.refunded); - 使用测试签名密钥(
whsec_开头)验证Webhook请求合法性,避免伪造请求。
- 团队权限配置:若有协作成员,在「团队设置」中添加成员账号,并分配对应权限(如开发权限、财务权限),确保账户操作安全。
- 生产模式切换准备:测试完成后,关闭测试模式,将代码中的测试密钥替换为生产密钥(以
sk_live_开头),完善生产环境下的真实银行账户、业务信息,完成最终合规校验。
内容的提问来源于stack exchange,提问作者User123
相关产品推荐
相关产品推荐

