Javascript Stripe:如何设置无计划的定期付款?

Javascript Stripe:如何设置无计划的定期付款?,javascript,php,wordpress,forms,stripe-payments,Javascript,Php,Wordpress,Forms,Stripe Payments,第一次使用条带API。使用PHP和JS在WordPress上实现它。 正在做一份捐赠表格。捐赠者应能够选择建议的金额(单选按钮-25,50,75100)或按其意愿支付(选择“其他”后的文本字段)。我能让它工作 有一个复选框可将金额设置为定期付款。我为固定选项(如25、50、100等)创建了定期付款计划 如果捐赠者选择自定义金额,我如何设置定期付款?找不到相关的API。请帮忙。首先,你需要 提交时,您可以使用自定义金额: 请记住,'id'必须是唯一的。您可以使用客户的姓名、时间戳或其他一些随机方法

第一次使用条带API。使用PHP和JS在WordPress上实现它。 正在做一份捐赠表格。捐赠者应能够选择建议的金额(单选按钮-25,50,75100)或按其意愿支付(选择“其他”后的文本字段)。我能让它工作

有一个复选框可将金额设置为定期付款。我为固定选项(如25、50、100等)创建了定期付款计划

如果捐赠者选择自定义金额,我如何设置定期付款?找不到相关的API。请帮忙。

首先,你需要

提交时,您可以使用自定义金额:

请记住,
'id'
必须是唯一的。您可以使用客户的姓名、时间戳或其他一些随机方法来确保始终如此

然后你就可以:


您可能可以省略上面的第一行,因为您应该已经在实际创建客户时分配了客户变量。

Stripe建议的另一种方法是设置一个重复金额为$1(或$0.01以获得更大的灵活性)的计划,然后根据需要更改数量

e、 g.使用0.01美元的计划方法,如果我想每月收取12.50美元的费用,我可以这样调整数量:

$customer->subscriptions->create(array("plan" => "basic", "quantity" => "1250"));
条纹支撑


    • 这是一种低技术,但我发现最简单的方法是尽可能少地使用Stripe API。您不需要创建订阅计划、产品等,只需:

      • 创建条带客户
      • 给他们一个cron任务
      如果你已经知道如何向某人收费,你只需要弄清楚如何创建客户,然后剩下的就可以了


      这意味着您将Stripe的一些聪明之处转移到了我们自己的基础设施上,但实际上我发现这比考虑Stripe的所有API文档和功能更容易考虑/维护。

      您提到id应该是唯一的。。为什么不在代码中反映这一点?只需像在计划名称中那样添加客户名称无法保证客户名称是唯一的……但当然,我会添加一些内容。这是真的<除了查询数据库,code>time()可能是最好的方法。我不使用stripe,所以我不知道,但您传递到
      订阅->创建()
      中的id是什么?如果是这样,您需要存储变量并在那里使用它。在键入注释时对此进行编辑。;-)你得到了+1;)遗憾的是,OP似乎已经放弃了。。希望这个答案能帮助别人!哦,哇。这是一个疯狂的想法。我从没想过。因此,这确保了我不需要为每个杂项金额制定自定义计划。有趣!非常讨厌的解决方法,但谢谢分享!订阅的“计划”参数应该是可选的。我和您的感觉一样,Stripe的重复自动化使需要自定义费用或自定义订阅期的业务变得复杂
      $customer = Stripe_Customer::retrieve($customer_just_created);
      $customer->subscriptions->create(array("plan" => $plan_name));
      
      $customer->subscriptions->create(array("plan" => "basic", "quantity" => "1250"));