Shopify 接入 Stripe 的重点不是把支付按钮放上去,而是确认商户资格、地区、币种、结算、退款、拒付、Webhook、对账和备用路径。跨境支付能力会受国家、主体、产品和账户审核影响,文章不应把某个地区的费率或开通结果写成普遍事实。
先做资格和市场矩阵
记录主体注册国、客户市场、结算账户、币种、商品类别、履约方式和退款责任人。支付方式在结账页可见,不代表商家已经具备结算资格。受限或高风险品类先让合规负责人确认,保留官方审核结果和检查日期。
设计支付事件与对账
为订单、PaymentIntent/交易、退款、拒付、手续费、汇率、结算批次和银行流水保留关联 ID。Webhook 处理要幂等,失败进入队列并可重试。按订单、支付、退款、手续费、汇率和入账批次对账;发现差异时保留原始金额、币种、时间、事件 ID 和人工调整原因。
覆盖失败和回滚场景
测试成功、失败、3DS、重复点击、部分退款、全额退款、取消、拒付通知、结算延迟、Webhook 重放、API 限流和备用支付切换。付款失败或状态不明确时不要自动发货。把 Shopify Payments QA 和 结账 QA 作为验收入口。
FAQ
Shopify 能否在所有国家使用 Stripe?
不能一概而论。资格、支付方式、结算币种和合同由主体、地区、产品和账户审核决定。
Webhook 失败如何避免重复订单?
使用事件 ID 和幂等键记录处理状态,失败进入可重试队列,超过次数后人工复核。
对账最少保留哪些字段?
订单、交易、退款、拒付、手续费、币种、汇率、结算批次、银行流水和调整原因。
付款失败可以继续发货吗?
应按风险政策处理,默认先暂停履约并确认付款状态。