调至内容部分
创建账户
或
登录
Stripe 文档徽标
/
询问人工智能
创建账户
登录
开始
付款
销售收入
平台和交易市场
资金管理
开发人员资源
概览探索所有产品
开始构建
开始开发
项目示例
关于 API
    API 一览
    Payment Intents API
    Setup Intents API
    支付方式
    产品和价格
    Older API
      收款
        迁移到新的 API
        接受银行卡付款
        保存卡
        冻结银行卡内的资金
        用 Connect 收款
      来源
    发布阶段
Build with an LLM
在无代码的情况下使用 Stripe
设置 Stripe
创建账户
网页端管理平台
移动端管理平台
迁移到 Stripe
管理欺诈风险
了解欺诈
Radar 欺诈保护
管理争议
验证身份
首页开始About the APIsOlder APIsCharges

冻结银行卡内的资金Charges API

旧版 API

该部分内容涉及的是传统功能。请改用 Payment Intents API。

Charges API 不支持以下功能,信用卡合规对其中很多都有要求:

  • 印度商家
  • 银行的银行卡验证要求
  • 强客户认证

用 Charges API 先授权付款,之后再捕获资金。

Stripe 支持银行卡两步验证付款,因此可以先对收款进行授权,然后等待其稍后结算(捕获)。授权收款后,发卡行会冻结客户银行卡上的资金来保证此金额,通常最长为 7 天,用 Terminal 进行的线下付款为2 天s。收款上的 payment_method_details.card.capture_before 属性表示授权的过期时间。

如果未在该时间内捕获该笔收款,授权取消,资金释放。

授权付款

要授权一笔付款而不进行捕获,做一个收款请求,其中也包含 capture 参数,值为 false。这样可指示 Stripe 仅授权客户银行卡上的金额。

注意

**仅部分支付方式支持独立收款和捕获。**例如,银行卡付款、Afterpay 和 Klarna 支持分离这些步骤。使用不支持此功能的支付方式时,例如 ACH 或 iDEAL,无法手动捕获。请参考支持手动捕获的支付方式的完整列表。

如需取消某个授权,可通过向相应的 Charge 对象退款来释放它。

Command Line
curl
curl https://api.stripe.com/v1/charges \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "amount"=999 \ -d "currency"="usd" \ -d "description"="Example charge" \ -d "source"="tok_visa" \ -d "capture"="false"

捕获资金

要结算一笔授权的收款,发出一个捕获收款请求。默认会捕获授权的总金额——不能超出。如果要捕获的金额小于初始金额(例如,授权了 10 美元,要捕获 8 美元),则传递 amount 参数。部分捕获收款后会自动释放剩余金额。

Command Line
cURL
curl -X POST https://api.stripe.com/v1/charges/{{CHARGE_ID}}/capture \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

某些发卡行出具的银行卡对账单不会区分显示授权和捕获(已结算)的收款,有时候会给客户造成混淆。此外,已授权的收款只能被捕获一次。如果部分捕获了一笔收款,则不能再次捕获差额。根据您的需求,最好是保存客户的银行卡详情供以后使用,然后根据需要创建收款。

此页面的内容有帮助吗?
是否
需要帮助?联系支持。
加入我们的早期使用计划。
查看我们的更改日志。
有问题?联系销售。
LLM? Read llms.txt.
Powered by Markdoc