我正在尝试制定一个具有 30 天免费期限和安装费的订阅计划。 我正在使用带有 Gravity Form 和 Stripe 附加组件的 WordPress。 在 Stripe 表单设置中,可以定义试用期,但如果我启用试用期,则无法定义设置费用(有一个 js 隐藏了输入)。 如果我设置它们(强制字段可见)并尝试该表单,我会收到货币不匹配错误(您不能在单个客户条带上组合货币)。删除安装费即可修复错误。
如何解决?任何人都可以给我一些提示吗? 非常感谢
对于面临这些问题的任何人:解决方案是使用 gform_stripe_customer_after_create 挂钩:
https://docs.gravityforms.com/gform_stripe_customer_after_create/#1-create-invoice-item
祝你有美好的一天:)
看起来设置费用的重力形式实施(仍然||目前)是错误的。在 GF 订阅中包含设置费用的快速而肮脏的方法是在 Stripe Dashboard 上创建一个带有价格的产品,然后在 add_invoice_items 参数中的创建订阅有效负载中包含价格 ID,按照文档。
我通过 gform_stripe_subscription_params_pre_update_customer 过滤器完成此操作。
add_filter('gform_stripe_subscription_params_pre_update_customer', 'my_gform_stripe_subscription_params_pre_update_customer', 10, 7);
function my_gform_stripe_subscription_params_pre_update_customer($params, $feed, $entry, $form, $config, $customer, $subscription) {
// add if-clause to run only on some forms.
$params['add_invoice_items'] = [
[
'price' => 'price_xxxxxxxxxxxxxxxxx'
],
];
return $params;
}