支付网关与金流管理
钱怎么进来、怎么出去、怎么不被偷走——支付是电商的血液系统。
为什么支付要认真对待?
很多新手把支付当最后一步,随便配置一下。但支付出问题会直接让你: - 无法收款(支付被拒,直接损失订单) - 被欺诈(信用卡盗刷,赔款又退货) - 账号被封(平台检测异常,冻结资金) - 资金被扣押(退款率高,PayPal/Stripe 扣押大量资金)
主流支付方式选择
中国内贸电商
| 支付方式 | 手续费 | 到账 | 适合 |
|---|---|---|---|
| 支付宝 | 0.6% | T+1 | 淘宝/天猫/独立站(国内) |
| 微信支付 | 0.6% | T+1 | 微信小程序、公众号店铺 |
| 银行转账 | 0–2元/笔 | T+0 | B2B 大额交易 |
| 货到付款 | 无手续费 | 收货后 | 老客、信任度低的场景 |
跨境电商(海外买家)
| 支付方式 | 手续费 | 到账 | 适合 |
|---|---|---|---|
| Shopify Payments | 2.9% + $0.30 | T+2 | Shopify 独立站(美国/欧洲) |
| PayPal | 3.49% + $0.49 | 即时 | 全球通用,买家信任度高 |
| Stripe | 2.9% + $0.30 | T+2 | 技术集成灵活 |
| Apple Pay / Google Pay | 同 Stripe 费率 | T+2 | 移动端快捷支付,提升转化 |
| Klarna / Afterpay | 3–6% | T+2 先行支付 | 先买后付,提升客单价 |
建议: Shopify 店铺同时开启 Shopify Payments + PayPal,覆盖 90%+ 的买家场景。
支付设置实操(Shopify)
第一步:激活 Shopify Payments
- Shopify 后台 → 设置 → 支付
- 点击「激活 Shopify Payments」
- 填写业务信息(公司名称/个人姓名、银行账号、税务信息)
- 等待审核(通常 1–3 个工作日)
激活后的好处: - 交易手续费从额外收费降为 0%(Basic 计划) - 支持 Apple Pay、Google Pay、Shop Pay - 一个后台管理所有支付数据
第二步:添加 PayPal
- 设置 → 支付 → 在「其他支付方式」中搜索 PayPal
- 用已有 PayPal 商家账号授权连接
- 测试:下一个测试订单,确认 PayPal 流程正常
第三步:配置先买后付(可选)
先买后付(BNPL)可以显著提升客单价: - 买家分期付款,你一次性收全款 - 手续费 3–6%,但 AOV 提升通常超过这个成本
退款与争议处理
退款是电商的日常,但处理不好会影响账号健康:
退款流程
信用卡拒付(Chargeback)
这是跨境卖家最头痛的问题之一:
什么是 Chargeback? 买家直接向银行申请撤销付款,不经过你就把钱要回去。
常见原因: - 信用卡被盗用(非本人下单) - 买家声称「未授权交易」(明明自己买的,事后抵赖) - 买家声称「未收到货」
如何防范:
| 防范措施 | 说明 |
|---|---|
| AVS 地址验证 | 核对账单地址和收货地址,不一致时要求额外验证 |
| CVV 验证 | 结账时强制填写信用卡背面的 3 位安全码 |
| 发货有追踪 | 每笔订单都要有物流追踪号,出问题时是你的证据 |
| 拒付险 | 使用 Shopify Payments 自带的 Chargeback 保护 |
| 高风险订单审核 | 大额+新客+地址可疑 = 人工审核再发货 |
如果收到 Chargeback 通知: 1. 不要置之不理(不回应 = 你输了) 2. 在规定时间内(通常 7–10 天)提交申诉证据 3. 证据包括:订单截图、物流追踪、与买家沟通记录
多币种与汇率管理
面向海外买家时,让买家用本地货币结账能提升 12–18% 转化率:
Shopify 多币种设置
- 在 Shopify 后台 → 设置 → 货币
- 添加需要支持的货币(美元、欧元、英镑、澳元等)
- 设置汇率规则:自动跟随实时汇率 or 手动固定汇率
定价建议: - 不要直接按汇率换算($29.99 对应人民币看起来很怪) - 使用当地「心理价位」:$9.99 / $19.99 / $49.99 / $99
收款账户规划
做跨境电商,建议开通: - 美国美元:Shopify Payments(美国版)或 Payoneer - 欧元:Payoneer 欧元账户 - 人民币结算:转回国内银行账户
Payoneer 推荐: 跨境卖家最常用的收款工具,支持 200+ 国家,手续费 2%,比银行电汇便宜。
财务记录与税务
别等年底了才想起来要整理账目:
每月必做的财务记录
| 记录项目 | 来源 | 工具 |
|---|---|---|
| 销售收入 | Shopify 报表 | Excel / QuickBooks |
| 支付手续费 | 各支付平台 | — |
| 广告花费 | Facebook/Google Ads | — |
| 仓储和物流费用 | 快递/仓库账单 | — |
| 退款金额 | Shopify 报表 | — |
最简单的月度利润公式:
净利润 = 销售收入 - 产品成本 - 物流 - 广告 - 支付手续费 - 平台费 - 退款
常见支付误区
| 误区 | 正确做法 |
|---|---|
| "PayPal 随时可以提款" | 账号新 + 退款率高 → 资金可能被扣押 180 天 |
| "退款率无所谓" | 退款率 > 2% 会被 Stripe/PayPal 重点监控 |
| "Chargeback 不用管" | 不申诉直接判你输,还会影响账号信用 |
| "一个支付方式就够了" | 多开几个支付方式,防止单一渠道出问题断收款 |
本章执行清单
- [ ] 激活 Shopify Payments(或对应平台的支付方式)
- [ ] 添加 PayPal 作为备用支付
- [ ] 设置 CVV 验证和 AVS 地址验证
- [ ] 开通 Payoneer 账户(跨境卖家)
- [ ] 建立每月财务记录表
- [ ] 了解目标市场的增值税要求
下一章:订阅商业模式——让客户持续付费的商业设计。
技术参考:支付网关集成原型
支付架构
支付方式对比
| 支付方式 | 手续费 | 结算周期 | 适用场景 |
|---|---|---|---|
| 支付宝 | 0.6% | T+1 | 国内 C 端 |
| 微信支付 | 0.6% | T+1 | 国内移动端 |
| Stripe | 2.9%+$0.30 | T+2 | 国际/独立站 |
| PayPal | 3.49%+$0.49 | 即时 | 国际 B2C |
| Apple/Google Pay | 同 Stripe | 同网关 | 移动端快捷 |
| 银行转账 | ¥0-2/笔 | T+0 | B2B 大额 |
支付集成
"""
支付网关集成
"""
from dataclasses import dataclass
from enum import Enum
import hashlib
import time
class PaymentStatus(Enum):
PENDING = "待支付"
PAID = "已支付"
FAILED = "失败"
REFUNDED = "已退款"
@dataclass
class PaymentOrder:
order_id: str
amount: float
currency: str
method: str
status: PaymentStatus = PaymentStatus.PENDING
class PaymentGateway:
"""支付网关 (模拟)"""
FEE_RATES = {
"alipay": 0.006,
"wechat": 0.006,
"stripe": 0.029,
"paypal": 0.0349,
}
def __init__(self):
self.orders: dict[str, PaymentOrder] = {}
def create_payment(
self,
order_id: str,
amount: float,
currency: str = "CNY",
method: str = "alipay",
) -> dict:
"""创建支付订单"""
fee_rate = self.FEE_RATES.get(method, 0.01)
fee = amount * fee_rate
net = amount - fee
order = PaymentOrder(
order_id=order_id,
amount=amount,
currency=currency,
method=method,
)
self.orders[order_id] = order
return {
"订单号": order_id,
"金额": f"{currency} {amount:.2f}",
"手续费": f"{currency} {fee:.2f} ({fee_rate*100}%)",
"实收": f"{currency} {net:.2f}",
"状态": order.status.value,
}
def process_refund(
self, order_id: str, reason: str
) -> dict:
"""退款处理"""
order = self.orders.get(order_id)
if not order:
return {"错误": "订单不存在"}
order.status = PaymentStatus.REFUNDED
return {
"订单号": order_id,
"退款金额": f"{order.currency} {order.amount:.2f}",
"原因": reason,
"状态": order.status.value,
"说明": "手续费不退还",
}
def daily_settlement(self) -> dict:
"""日结算汇总"""
paid = [
o for o in self.orders.values()
if o.status == PaymentStatus.PAID
]
total = sum(o.amount for o in paid)
fees = sum(
o.amount * self.FEE_RATES.get(o.method, 0.01)
for o in paid
)
return {
"交易笔数": len(paid),
"总交易额": f"¥{total:,.2f}",
"总手续费": f"¥{fees:,.2f}",
"净收入": f"¥{total - fees:,.2f}",
}
# 演示
gw = PaymentGateway()
print("=== 创建支付 ===")
p1 = gw.create_payment("ORD-2024-001", 299.00, "CNY", "alipay")
for k, v in p1.items():
print(f" {k}: {v}")
p2 = gw.create_payment("ORD-2024-002", 49.99, "USD", "stripe")
print("\n=== 国际支付 ===")
for k, v in p2.items():
print(f" {k}: {v}")
欺诈防控
"""
简易支付风控
"""
class FraudDetector:
"""欺诈检测"""
RULES = [
{
"name": "大额异常",
"check": lambda o: o["amount"] > 10000,
"risk": 30,
},
{
"name": "高频下单",
"check": lambda o: o.get("orders_1h", 0) > 5,
"risk": 40,
},
{
"name": "地址不匹配",
"check": lambda o: o.get("addr_mismatch", False),
"risk": 25,
},
{
"name": "新账号大额",
"check": lambda o: (
o.get("account_age_days", 365) < 7
and o["amount"] > 2000
),
"risk": 50,
},
]
@classmethod
def assess(cls, order: dict) -> dict:
"""风险评估"""
total_risk = 0
triggered = []
for rule in cls.RULES:
if rule["check"](order):
total_risk += rule["risk"]
triggered.append(rule["name"])
if total_risk >= 60:
action = "拦截 — 人工审核"
elif total_risk >= 30:
action = "增强验证 — 短信/人脸"
else:
action = "通过"
return {
"风险分": total_risk,
"触发规则": triggered or ["无"],
"处理建议": action,
}
# 演示
orders = [
{"amount": 299, "account_age_days": 365},
{"amount": 15000, "orders_1h": 8, "account_age_days": 2},
{"amount": 5000, "addr_mismatch": True},
]
for i, o in enumerate(orders, 1):
result = FraudDetector.assess(o)
print(f"\n订单 {i} (¥{o['amount']}):")
for k, v in result.items():
print(f" {k}: {v}")
多币种管理要点
| 维度 | 建议 |
|---|---|
| 汇率 | 使用实时汇率 + 1-2% 缓冲 |
| 结算 | 按目标市场币种开通收款账户 |
| 定价 | 取整到当地心理价位 ($29.99) |
| 退款 | 按原支付币种原路退回 |
| 账务 | 锁定入账汇率,避免汇兑损益 |
下一章:订阅商业模式——让客户持续付费的商业设计。