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([待付款])

步骤说明

  1. 买家提交订单,展示支付页面,识别用户所在国家或地区,并按地区筛选展示可用支付方式。
  2. 选择支付方式:PayPal、Stripe 银行卡或本地支付。
  3. PayPal 路径:确认结算币种,锁定汇率快照(记录当前汇率与有效期),跳转 PayPal 页面,登录账号并确认金额与币种,获取支付结果。
  4. Stripe 路径:确认结算币种并锁定汇率快照,输入银行卡信息,判断是否需要 3D 验证;若需要则完成验证后发起扣款,若不需要则直接发起扣款,获取支付结果。
  5. 本地支付路径:选择银行转账、电子钱包或货到付款;若为货到付款则生成货到付款订单,等待配送并由配送员收款,订单完成。
  6. 若为银行转账或电子钱包,则确认结算币种、锁定汇率快照并执行本地支付,获取支付结果。
  7. 对 PayPal、Stripe 与本地支付(非 COD)的结果统一处理:若成功则记录交易信息(网关、交易 ID、结算币种、汇率快照、本币与结算金额等),通知买家支付成功,进入等待发货。
  8. 若支付失败,按失败原因分为余额不足、网关超时或风控拒绝,提示相应信息后判断是否切换支付方式;若切换则回到支付方式选择;若不切换则订单保持待付款。
  9. 货到付款路径在配送员收款后订单完成;待付款为失败且不切换支付时的结束状态。
  10. 流程结束。
跨境支付流程
请输入搜索内容
大纲
跨境支付流程(海外买家 / 海外 PC、海外 H5、APP)
步骤说明