如何在物理项目发货之前使用Stripe延迟向客户收费?

hbe*_*erg 9 e-commerce stripe-payments

我正在建立一个销售可运输商品的在线市场.该网站将与Etsy类似,后者将商家与买家联系起来.

我希望能够仅在商家发货时才能为客户的卡充电,以避免退款并提供类似亚马逊的付款体验.这也有助于我们避免退款和付款纠纷,以防商家出货或散货缓慢.在某些情况下,货物将需要超过7天的时间来定制和运出

这是一个示例时间表:

  • 2014年1月1日 - 客户在购物车中添加价值75美元的商品,点击"购买".输入信用卡信息.
  • 2014年1月1日 - 客户的卡已经过验证,卡上有75美元的临时保留.订单将发送给商家以供履行.
  • 2014年1月14日 - 商家将货物运送给客户并添加运输跟踪信息
  • 2014年1月14日 - 客户的卡收取全额费用,商家收取75美元减去费用.

我计划使用Stripe Connect进行付款处理,但我不确定如何延迟获取超过7天的付款.有什么想法吗?我不想汇总我自己帐户下的资金并使用支出,因为这可能会违反汇款法.任何帮助,将不胜感激!

编辑:看起来Quora 在这里有一个类似的问题,但答案似乎没有处理商家发货但付款失败的情况.

hbe*_*erg 5

经过进一步研究,似乎没有办法拖延捕捉过去7天的授权窗口收费.

但这是延迟收费的一种方法:

  1. 使用stripe.js库对信用卡进行标记
  2. 创建一个新的条带客户,将令牌作为"卡"参数传递

条纹常见问题解答中的一个示例:https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later

请注意,在对卡进行令牌化和实际收费之间等待的时间越长,由于各种原因(卡过期,缺少资金,欺诈等),您的收费就越有可能被拒绝.这也增加了一层复杂性(并且失去了销售额),因为您需要让买家重新提交付款信息.

我仍然想确认可以收取一定金额(如"预授权"),但这让我至少可以在以后收取该卡的费用.