DocuSign集成Stripe时,能否同时收集银行卡及银行账户信息?
实现方案:Stripe+DocuSign 首笔信用卡支付+后续Direct Debit自动扣款
核心结论
可以在DocuSign签署页面同时收集信用卡(首付)和银行账户(后续Direct Debit)信息,无需跳转回自有网站,核心是结合DocuSign自定义字段、Stripe Setup Intent及签署完成回调实现。
具体实现步骤
调整DocuSign信封配置
保留现有paymentDetails中的paymentOption: 'save_and_authorize'以完成首笔信用卡支付并将卡片绑定到Stripe客户。同时添加必填自定义字段收集Direct Debit所需信息:- 银行路由号(Routing Number,针对ACH)/ IBAN(针对SEPA)
- 银行账户号
- 账户类型(支票/储蓄账户,可选)
这些字段需绑定到收件人数据域,确保签署时客户必须填写并提交。
预创建Stripe Setup Intent
在后端创建DocuSign信封的同时,创建Stripe的Setup Intent对象,指定支付方式为Direct Debit(如payment_method_types: ['ach_debit']或['sepa_debit']),并将该Setup Intent的client_secret通过DocuSign的自定义元数据或嵌入式签署会话传递到前端。签署完成后的回调处理
配置DocuSign的签署完成webhook,当客户完成签署后:- 从webhook payload中提取客户填写的银行账户信息
- 使用Stripe API,将银行账户信息关联到已有的Stripe客户ID(通过之前信用卡支付返回的客户ID),并完成Setup Intent的确认,完成Direct Debit授权
- 后续每月扣款时,直接调用Stripe的Payment Intent API,指定从该银行账户扣款
关键注意事项
- 合规性要求:必须在DocuSign合同中明确告知客户后续将通过Direct Debit自动扣款,保留客户的授权记录,符合当地支付法规(如ACH的授权条款)
- 地区适配:不同地区的Direct Debit流程不同,比如ACH需要微存款验证,需在DocuSign页面提前告知客户后续验证步骤;SEPA则无需此步骤
- 测试验证:使用Stripe测试环境的模拟银行账户(如ACH测试路由号
110000000,账户号000123456789)验证整个流程,确保信息收集、授权及扣款逻辑正常
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

