Stripe 跨币种退款流程

本文说明 Pipipen 当前使用 Stripe Connect Destination Charge 时,客户、平台与画师采用不同结算币种的支付和退款资金流。

页面中的数值来自 WorkTask 3660 的真实流水,用于解释 Stripe 的记账方式和人工退款后的对账方法。它不是固定汇率或通用退款报价。

流程图

点击下方图表可进入全屏查看(支持鼠标滚轮缩放与拖拽平移)。

WorkTask 3660 Stripe 支付与退款资金流 展示客户、Stripe、平台和画师在 IDR 与 USD 两种币种下的支付、手续费、转账、退款及转账撤回流程。 WorkTask 3660 · Stripe 支付与退款资金流 真实流水复盘|客户支付币种 IDR|平台结算币种 USD|画师结算币种 IDR USD 美元账本 IDR 印尼盾账本 ① 支付阶段 客户 支付 / 收取退款 · IDR Stripe 处理层 换汇、手续费、Connect 分账 平台 Stripe 账户 Charge / Transfer / Application Fee 画师 Connected Account 最终余额账本 · IDR 客户付款 200,000.00 IDR Charge amount = 20,000,000 minor 支付时换汇 200,000 IDR → 10.99 USD 1 IDR ≈ 0.0000549667 USD 这是支付时汇率,不用于未来退款 平台 Charge 账本 毛额 +10.99 USD Stripe 处理费 −0.78 USD 平台 Charge 净额 +10.21 USD Stripe 实际处理费(单独流水) 0.78 USD · 退款时不退 实际费用确认后再核算 成本差额 = E 折算值 − 0.78 USD 最终利润 = P + 成本差额 ± 汇率/退款损耗 E 是预估准备金,不等于真实手续费 Destination Transfer 10.99 USD → 195,960.39 IDR Application Fee −20,789.28 IDR 画师原始净入账 +175,171.11 IDR 平台收到一笔 Application Fee +21,211.40 IDR Stripe 只记录合计,不识别下面的 E / P 预估成本 E 2.9% + $0.30 用于覆盖实际费 平台利润 P netPlatFee 平台手续费收入 E + P = 21,211.40 IDR 内部核算对冲 E 与 P 一起经历两次换汇 E + P = 21,211.40 IDR × 0.0000549667 USD / IDR 中间值:1.16592066 USD × 17,830.7907 IDR / USD 画师实际承担:20,789.28 IDR = E′(预估成本)+ P′(平台利润) 换汇差额 422.12 IDR,不是第二笔收费 ② 退款阶段 本次操作:✓ Reverse associated transfer  ✕ Refund application fee 第一段 · 先从平台 USD 账本计算客户退款金额 客户承担 Stripe 实际处理费;平台只在最后一步把 USD 退款预算换算成客户的 IDR 1. 读取原支付真实流水 Charge 毛额:10.99 USD Stripe 实际处理费:−0.78 USD 处理费已被 Stripe 收取,退款时不返还 2. 得到平台退款预算 10.99 − 0.78 = 10.21 USD 目标:平台实际退款扣款不超过 10.21 USD 3. 操作前按外部行情估算 10.21 ÷ 0.00005632 = 181,285.51 IDR 这是平台填写的退款额,不是 Stripe 锁定报价 4. Stripe 实际执行退款 客户 +181,285.51 IDR 平台 −10.24 USD 隐含执行率约 0.0000564855,超预算 0.03 USD 两笔金额同时成立:客户按填写值收到 181,285.51 IDR;平台按 Stripe 执行汇率被扣 10.24 USD。 第二段 · Reverse associated transfer 后,平台与画师分别在自己的结算币种记账 平台视角 · USD 主账本 退款扣款与 Transfer Reversal 是两笔独立流水 1 先为客户退款:Refund Balance Transaction 平台 USD 余额 −10.24 USD 来源:181,285.51 IDR × Stripe 实际执行汇率 2 再按退款比例冲正原始 Transfer 退款比例 = 181,285.51 ÷ 200,000.00 = 90.642755% 10.99 USD × 90.642755% = 9.961638… USD Transfer Reversal:平台 +9.96 USD 3 Application Fee 不退款 平台继续保留 +21,211.40 IDR 不参与 9.96 USD 的计算;也没有转回画师的新流水 平台最终账本 USD:10.99 − 0.78 − 10.99 − 10.24 + 9.96 = −1.06 IDR:+21,211.40 | 按 0.00005632 估算合计约 +0.13 USD 画师视角 · IDR 余额账本 平台收到 USD;Stripe 同时在 Connected Account 生成 IDR 扣款 1 退款前,画师已经完成支付分账 195,960.39 − 20,789.28 画师原始净入账 +175,171.11 IDR 2 9.96 USD Reversal 驱动画师侧冲正 9.96 USD × 约 17,711.81 IDR / USD destination_payment_refund:−176,409.64 IDR 不是直接扣客户退款的 181,285.51 IDR 3 Application Fee Refund = 0 画师没有收到任何手续费返还 原扣款 20,789.28 IDR 仍然保留在支付分账结果中 画师最终账本 +175,171.11 − 176,409.64 + 0 = −1,238.53 IDR (需后续人工对账补偿) 第三段 · 本次退款完成后的三方结果 客户得到 +181,285.51 IDR 承担 18,714.49 IDR 即原付款中未退回的支付成本预算 Stripe 保留 0.78 USD 处理费 原处理费不会随退款返还 另有跨币种执行汇率造成的账本差额 平台最终持有 USD −1.06;IDR +21,211.40 按外部汇率估算约 +0.13 USD Application Fee 未退款,E + P 完整保留 画师最终净变动 −1,238.53 IDR 因手续费未退产生倒贴 需由平台线下或在下一笔订单补齐差额 核心记账原则 客户退款扣款(USD 10.24) ≠ Transfer Reversal 平台回款(USD 9.96) ≠ 画师侧冲正扣款(IDR 176,409.64) 结论:客户退款、平台 USD Reversal、画师 IDR 冲正是三笔相关但不相等的账;跨币种退款后必须以实际 Balance Transaction 二次对账。

本次交易的币种关系

角色或账本币种说明
客户 ChargeIDR客户支付和接收退款的币种
平台 Stripe 余额USDCharge 换汇后的平台结算币种
Transfer / Transfer ReversalUSD平台与 Connected Account 之间的转账币种
画师 Connected AccountIDR画师最终余额和冲正扣款币种
Application FeeIDR平台收到的平台侧手续费流水

跨币种 Destination Charge 不是一笔钱原路返回,而是多本账之间相互关联的多笔 Balance Transaction。

支付阶段

客户支付:

200,000.00 IDR
→ 支付时换汇
→ 平台 Charge 毛额 10.99 USD

Stripe 在平台 USD 账本扣除真实处理费:

10.99 − 0.78 = 10.21 USD

原始 Transfer 为 10.99 USD。画师侧经过 Stripe 换汇并扣除 Application Fee 后:

画师侧 Destination Payment 毛额     195,960.39 IDR
画师侧 Application Fee 扣款         −20,789.28 IDR
画师原始净入账                      175,171.11 IDR

平台收到的 Application Fee 为 21,211.40 IDR。画师扣款与平台入账数值不同,是因为资金在平台 USD 与画师 IDR 之间经历了两次换汇;它们不是两次独立收费。

业务上,Application Fee 合计用于承载:

  • 预估支付渠道成本 E;
  • 平台利润 P。

Stripe 只记录 Application Fee 合计,不识别内部的 E 与 P。

平台如何计算客户退款

本次规则是客户承担支付处理成本,平台先以自身结算币种 USD 计算可承受的退款预算:

平台 Charge 毛额       10.99 USD
Stripe 实际处理费      −0.78 USD
平台退款预算           10.21 USD

操作前使用外部行情 1 IDR = 0.00005632 USD 估算客户退款:

10.21 ÷ 0.00005632 = 181,285.51 IDR

平台在 Stripe 后台填写的是 181,285.51 IDR,客户实际收到的也是该 IDR 金额。Stripe 再使用自身执行汇率把退款折算到平台 USD 账本,最终实际扣除 10.24 USD。

因此本次出现:

目标退款预算       10.21 USD
Stripe 实际扣款    10.24 USD
超出预算            0.03 USD

客户原付款与退款的差额为 18,714.49 IDR。该差额用于覆盖支付处理费及跨币种汇率风险,不能直接等同于 Stripe USD 账本中的 0.78 USD。

Reverse associated transfer 如何计算

Reverse associated transfer 不会直接把客户退款的 IDR 金额从画师 IDR 余额扣除。

Stripe 先根据 Charge 退款比例,按比例冲正原始 USD Transfer:

退款比例
= 181,285.51 ÷ 200,000.00
= 90.642755%

Transfer Reversal
= 10.99 USD × 90.642755%
= 9.961638… USD
→ 按 USD 最小单位记账为 9.96 USD

平台收到 +9.96 USD Transfer Reversal。随后 Stripe 在画师 Connected Account 生成关联的 destination_payment_refund,将这笔 USD 冲正按执行时汇率换成 IDR:

9.96 USD
→ Stripe 冲正换汇
→ 画师 −176,409.64 IDR

所以以下三笔金额相关,但不相等:

资金流金额
客户退款181,285.51 IDR
平台 Transfer Reversal 入账9.96 USD
画师 destination_payment_refund 扣款176,409.64 IDR

三方最终结果

客户

收到退款               +181,285.51 IDR
原付款未退差额           18,714.49 IDR

平台

USD:10.99 − 0.78 − 10.99 − 10.24 + 9.96 = −1.06 USD
IDR:Application Fee +21,211.40 IDR

按照本次外部行情估算,平台合计约为 +0.13 USD。这是跨币种估值,不代表两个币种已经实际合并结算。

画师

原始净入账                 +175,171.11 IDR
destination_payment_refund −176,409.64 IDR
Application Fee Refund            0.00 IDR
最终余额变化                 −1,238.53 IDR

画师没有自动归零,需要在退款完成后按照 Connected Account 的实际 Balance Transaction 二次对账。本次需要补偿 1,238.53 IDR 才能归零。

两个退款选项

Reverse the associated transfer

勾选后,Stripe 按 Charge 退款比例冲正原始 Transfer:

  • 平台收到 Transfer Reversal;
  • 画师 Connected Account 收到关联的 destination payment refund 扣款;
  • 跨币种时,平台入账币种和画师扣款币种可能不同。

Refund the application fee

本次没有勾选。

如果勾选,Stripe 会按退款比例把 Application Fee 从平台退回画师,而不是退给客户:

21,211.40 × 90.642755% ≈ 19,226.60 IDR

结果是平台约减少 19,226.60 IDR,画师约增加相同金额,客户退款仍为 181,285.51 IDR。由于当前 Application Fee 同时包含预估成本 E 和平台利润 P,不能通过该勾选项只退其中一部分。

退款操作与对账清单

  1. 查询原 Charge、Charge Balance Transaction、Transfer、Destination Payment 和 Application Fee。
  2. 从平台真实结算币种计算退款预算,不对同一金额反复换汇。
  3. 跨币种退款必须预留汇率与最小单位取整缓冲,不能把外部实时行情当成 Stripe 锁定报价。
  4. 确认客户退款币种和后台填写金额。
  5. 根据业务责任决定是否勾选 Reverse associated transfer。
  6. 默认不要勾选 Refund application fee,除非业务明确要求平台把 Application Fee 退给画师。
  7. 退款完成后查询实际 Refund Balance Transaction、Transfer Reversal 和画师侧 destination payment refund。
  8. 分币种核对平台余额,不要在没有明确估值汇率时直接合并 USD 与 IDR。
  9. 以画师侧实际 Balance Transaction 计算补款或扣款,使目标余额归零。

本次关联的 Stripe 对象

对象ID
Chargech_3U007rGEGKeIJac11YETZbUm
Refundre_3U007rGEGKeIJac114dsMmGI
Transfertr_3U007rGEGKeIJac11dNXKsMK
Transfer Reversaltrr_1U9entGEGKeIJac1MGUQgLgV
Destination Paymentpy_1U007s7Zzlk4RqGla8KP91Bt
Application Feefee_1U007t7Zzlk4RqGlkxHt5VDJ
Connected Accountacct_1TUpvk7Zzlk4RqGl