Stripe:如何在没有计划的情况下设置定期付款?

the*_*onk 9 javascript php forms wordpress stripe-payments

第一次使用Stripe API.使用PHP和JS在WordPress上实现它.致力于捐赠表格.捐赠者应该能够选择建议的数量(单选按钮-25,50,75,100)或按照他/她的意愿付费(选择'其他'后的文本字段).我能够让这个工作.

有一个复选框可将金额设置为定期付款.我为25,50,100等固定期权创建了定期付款计划.

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

小智 19

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

例如,使用$ 0.01计划方法,如果我想每月12.50收费,我可以像这样调整数量:

$customer->subscriptions->create(array("plan" => "basic", "quantity" => "1250"));
Run Code Online (Sandbox Code Playgroud)

条纹支持


rne*_*ius 7

首先,您需要创建一个新客户.

在提交时,您可以使用自定义金额来创建新计划:

$current_time = time();
$plan_name = strval( $current_time );

Stripe_Plan::create(array(
        "amount" => $_POST['custom-amount'],
        "interval" => "month",
        "name" => "Some Plan Name " . $_POST['customer-name'],
        "currency" => "usd",
        "id" => $plan_name
    )
);
Run Code Online (Sandbox Code Playgroud)

请记住,'id'需要是独一无二的.您可以使用客户的名称,时间戳或其他随机方法来确保始终如此.

然后,您只需在新添加的客户上创建订阅:

$customer = Stripe_Customer::retrieve($customer_just_created);
$customer->subscriptions->create(array("plan" => $plan_name));
Run Code Online (Sandbox Code Playgroud)

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