5

我正在将 WooCoommerce 与 WooCommerce 订阅插件和 Stripe 一起使用。订阅按月收费,产品将发送给客户,然后客户决定是保留并支付物品还是退货。

如果他们不退货或不付款,那么系统需要能够向存储在订阅中的 Stripe 支付卡收取全额费用,将编写一个自定义插件来自动处理这个问题。

症结在于能够为通过 Stripe 存储的卡充电。

解决这个问题的最佳方法是什么?

我一直在搜索文档,似乎找不到合适的钩子,所以寻找一些关于解决这个问题的最佳方法的建议。

4

2 回答 2

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);

这里有更详细的答案

于 2019-05-23T15:28:10.770 回答
-1

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

  1. 如果您将卡详细信息保存到条带,则将该 card_id (card_XXXXXXXXXX2CaGDZLJ48) 与 user_id 和 product_id 一起保存到本地数据库。
  2. 然后必须检查有多少用户不支付或退回iteam。
  3. 现在向那些不付款或不退货的用户(使用该条卡_XXXXXXXX)收费。
  4. 向用户发送通知。
于 2018-10-18T07:32:07.273 回答