保存信用卡信息,以便以后在Woocommerce中使用Stripe收费

时间:2018-11-15 13:39:25

标签: wordpress woocommerce stripe-payments payment-gateway credit-card

我们有一个Wordpress网上商店,我们正在使用WooCommerce插件和Stripe。我们需要延迟向客户收费,直到实际物品发货为止,但Stripe没有该功能。我们被告知要使用saving-cards,但由于到目前为止我们一直在使用预建工具,因此我们不知道如何在后端进行设置。对整合有什么想法吗?这个过程如何运作?

2 个答案:

答案 0 :(得分:0)

欢迎使用StackOverflow!

虽然Stripe不允许直接保存卡,但是您可以存储卡的令牌化匿名版本,并可以随时使用令牌为卡充值。

Stripe远程存储卡的数据,系统能够将卡与令牌匹配。

您可以在此处找到更多信息:https://stripe.com/docs/saving-cards(如您所知)和此处https://stripe.com/docs/charges

该主题可能也很有用:Stripe Payment: Save token and customer and make payment later from token

希望有帮助。

干杯, 弗朗切斯科

答案 1 :(得分:0)

为此:

您创建了客户和费用,但指定不收取费用

然后,您将使用保存的客户令牌在商品发货时向客户收费。

这不是在php中,而是类似这样的东西:

customer = Stripe::Customer.create({
              :source  => 'tok_1234',
              :email => params[:stripeEmail],
            })

            charge = Stripe::Charge.create({
              amount: @amount,
              currency: 'usd',
              customer: customer.id,
              capture: false,
          })

注意:捕获:错误...

然后,当您更新订单,发货时:

charge = Stripe::Charge.create({
                        :amount      => @amount,
                        :description => 'Rails Stripe customer',
                        :currency    => 'usd',
                        :customer => #where you save the customer token ---,

                      })