0

我在Gravity Forms上使用Stripe Add-On来执行付款。用户甚至可以使用一次性支付全部金额或将其拆分为 4 次付款。

假设表格总金额为 1 000 $。我们让用户有机会进行4 次 250 美元的付款。一切就绪,我们使用 Gravity Forms 的小代码在 4 个付款流程后停止 Stripe 订阅。(https://docs.gravityforms.com/cancel-stripe-subscription-payments/)。

我可以输入一个数字类型字段来计算总金额(1000)除以 4(250)......但 Stripe 提要只接受产品字段或总字段作为付款金额。如果我使用产品字段进行计算,它只需将计算出的金额(250 美元)添加到表单总额(1000 美元)中,所以现在最多为 1250 美元。

任何想法通过代码或仅使用字段的解决方法来调整一些东西?

这是整个项目的最后一步,……哎呀!
谢谢你。

4

1 回答 1

0

刚刚得到它。

两种方式:

1-通过代码使用 gform_submission_data_pre_process_payment。
- 您可以更改付款金额。https://docs.gravityforms.com/gform_submission_data_pre_process_payment/
- 比使用数字字段(计算)向最终用户显示金额。

2-使用产品字段作为计算(使用 CSS 技巧)。
- 做你的数学事情:{Total} / 4
- 不要禁用Qty 选项(否则它会将金额添加到你的总数中,因为他认为 Qty = 1)。
- 在前端,您需要隐藏数量,因为您不希望最终用户更改它(现在系统认为qty = 0,这就是诀窍):

css 技巧
(您网站中的所有表单都将是受影响。
您可以在 CSS 中更深入地指定带有 ID 的字段,甚至是 form_id=>field_id)

.ginput_quantity, .ginput_quantity_label {
    display:none;
}

Stripe Feed - 订阅类型
前端用户表单

于 2018-08-08T09:03:28.997 回答