在WooCommerce中以编程方式为Stripe卡充值

时间:2018-01-16 16:46:37

标签: php wordpress woocommerce stripe-payments woocommerce-subscriptions

我正在使用WooCoommerce和WooCommerce订阅插件和Stripe。订阅按月收费,产品将发送给客户,然后客户决定保留并支付商品或退回商品。

如果他们没有退回或支付物品,那么系统需要能够向存储在订阅中的Stripe支付卡收取全部金额,将自动编写一个自定义插件来自动处理。

关键点是能够对通过条纹存储的卡充电。

最好的方法是什么?

我一直在搜索文档,似乎无法找到合适的钩子,所以寻找一些关于最佳方法的建议。

2 个答案:

答案 0 :(得分:0)

您必须每天或每12个小时编写一个自定义代码/插件并使用cron运行。

  1. 如果您将卡详细信息保存到条带,则使用user_id和product_id将该card_id(card_XXXXXXXXXX2CaGDZLJ48)保存到本地数据库。
  2. 然后必须检查有多少用户不付款或不退还iteam。
  3. 现在向不付款或不退货的用户(使用该条纹卡_XXXXXXXX)收费。
  4. 发送通知给用户。

答案 1 :(得分:0)

我弄清楚如何以编程方式创建付款的唯一方法是使用Stripe API向woo stripe创建的已保存客户收费。成功创建费用后,您需要设置所有必要的发布元。

//Set all the meta data that will be needed
$order->update_meta_data( '_stripe_source_id', $charge->payment_method );
$order->update_meta_data( '_stripe_charge_captured', 'yes'  );
$order->update_meta_data( '_stripe_currency', $charge->currancy);
$order->update_meta_data( '_stripe_customer_id', $charge->customer);

还有更详细的答案over here