Tigshop 使用文档
跨境支付流程
跨境支付流程(海外买家 / 海外 PC、海外 H5、APP)
买家提交订单后根据地区展示可用支付方式,在 PayPal、Stripe 或本地支付等路径中确认币种并锁定汇率快照,完成支付或失败后按原因分流并可切换支付方式;货到付款单独走配送收款路径。
参与角色:买家/消费者
flowchart TD
Start([买家提交订单]) --> ShowPayPage[展示支付页面]
ShowPayPage --> DetectRegion[识别用户所在国家/地区]
DetectRegion --> ShowPayMethods["展示可用支付方式:\n根据国家/地区筛选"]
ShowPayMethods --> SelectMethod{选择支付方式}
SelectMethod -->|PayPal| PaypalFlow[PayPal 支付]
SelectMethod -->|Stripe银行卡| StripeFlow[Stripe 支付]
SelectMethod -->|本地支付| LocalPayFlow[本地支付方式]
%% PayPal
PaypalFlow --> ConfirmCurrency1[确认结算币种]
ConfirmCurrency1 --> LockExchangeRate1["锁定汇率快照:\n记录当前汇率\n设定汇率有效期"]
LockExchangeRate1 --> RedirectPaypal[跳转 PayPal 支付页面]
RedirectPaypal --> PaypalLogin[登录 PayPal 账号]
PaypalLogin --> PaypalConfirm[确认支付金额与币种]
PaypalConfirm --> PaypalResult{支付结果}
%% Stripe
StripeFlow --> ConfirmCurrency2[确认结算币种]
ConfirmCurrency2 --> LockExchangeRate2[锁定汇率快照]
LockExchangeRate2 --> InputCardInfo["输入银行卡信息:\n卡号\n有效期\n安全码"]
InputCardInfo --> Stripe3DS{是否需要3D验证}
Stripe3DS -->|是| Do3DS[完成3D安全验证]
Do3DS --> StripeCharge[发起扣款]
Stripe3DS -->|否| StripeCharge
StripeCharge --> StripeResult{支付结果}
%% 本地支付
LocalPayFlow --> LocalOptions{本地支付选项}
LocalOptions -->|银行转账| BankTransfer[银行转账支付]
LocalOptions -->|电子钱包| EWallet[本地电子钱包]
LocalOptions -->|货到付款| COD[货到付款]
BankTransfer --> ConfirmCurrency3[确认结算币种]
EWallet --> ConfirmCurrency3
COD --> CODOrder[生成货到付款订单]
ConfirmCurrency3 --> LockExchangeRate3[锁定汇率快照]
LockExchangeRate3 --> ExecuteLocalPay[执行本地支付]
ExecuteLocalPay --> LocalResult{支付结果}
%% 结果处理
PaypalResult -->|成功| PaySuccess
PaypalResult -->|失败| PayFail
StripeResult -->|成功| PaySuccess
StripeResult -->|失败| PayFail
LocalResult -->|成功| PaySuccess
LocalResult -->|失败| PayFail
PaySuccess[支付成功] --> RecordTransaction["记录交易信息:\n支付网关\n交易ID\n结算币种\n汇率快照\n本币金额\n结算金额"]
RecordTransaction --> NotifySuccess[通知买家支付成功]
NotifySuccess --> End1([等待发货])
PayFail[支付失败] --> FailReason{失败原因}
FailReason -->|余额不足| InsufficientFunds[提示余额不足]
FailReason -->|网关超时| GatewayTimeout[提示网络异常重试]
FailReason -->|风控拒绝| RiskReject[提示联系发卡行]
InsufficientFunds --> SwitchMethod{切换支付方式}
GatewayTimeout --> SwitchMethod
RiskReject --> SwitchMethod
SwitchMethod -->|是| SelectMethod
SwitchMethod -->|否| PendingOrder[订单保持待付款]
CODOrder --> WaitDelivery[等待配送]
WaitDelivery --> CODCollect[配送员收款]
CODCollect --> End2([订单完成])
PendingOrder --> End3([待付款])
步骤说明
- 买家提交订单,展示支付页面,识别用户所在国家或地区,并按地区筛选展示可用支付方式。
- 选择支付方式:PayPal、Stripe 银行卡或本地支付。
- PayPal 路径:确认结算币种,锁定汇率快照(记录当前汇率与有效期),跳转 PayPal 页面,登录账号并确认金额与币种,获取支付结果。
- Stripe 路径:确认结算币种并锁定汇率快照,输入银行卡信息,判断是否需要 3D 验证;若需要则完成验证后发起扣款,若不需要则直接发起扣款,获取支付结果。
- 本地支付路径:选择银行转账、电子钱包或货到付款;若为货到付款则生成货到付款订单,等待配送并由配送员收款,订单完成。
- 若为银行转账或电子钱包,则确认结算币种、锁定汇率快照并执行本地支付,获取支付结果。
- 对 PayPal、Stripe 与本地支付(非 COD)的结果统一处理:若成功则记录交易信息(网关、交易 ID、结算币种、汇率快照、本币与结算金额等),通知买家支付成功,进入等待发货。
- 若支付失败,按失败原因分为余额不足、网关超时或风控拒绝,提示相应信息后判断是否切换支付方式;若切换则回到支付方式选择;若不切换则订单保持待付款。
- 货到付款路径在配送员收款后订单完成;待付款为失败且不切换支付时的结束状态。
- 流程结束。
大纲
跨境支付流程(海外买家 / 海外 PC、海外 H5、APP)
步骤说明
赣公网安备36010902001041号