regex - Gravity Forms Stripe 订阅仅接受整数
问题描述
我正在使用带有 Stripe 插件的 Gravity Forms。
客户可以选择全额或超过 3 个月支付总额。付款超过 3 个月时,表单使用订阅源,然后在 3 次付款后自动取消。
支付全额时,Stripe 会完美处理付款。选择支付3个月的时间时,仅当总金额是整数时,例如136英镑。如果总金额类似于:136.67 英镑,则失败并且我收到以下验证错误:
此值必须与正则表达式模式匹配。(/\A[a-zA-Z0-9_-]+\z/ 与值 payover3months_3_1month_136.67 不匹配)。
除非它是一个整数,否则 Stripe 不能处理订阅吗?
还值得注意的是,我正在使用Ecommerce Gravity Wiz Perk。
支付超过 3 个月时使用以下字段:
- 小计
- 税收 (3%)
- 折扣 (66.66%)
- 全部的
表格将制定:小计 + 3% 税 - 66.66% 折扣 = 总计。折扣用于将小计除以 3。
解决方案
看起来我正在运行旧版本的 Gravity Forms Stripe Add On (2.5)。更新到 2.5.4 解决了这个问题。
Gravity Forms 支持通知我,通过 WP Admin 自动更新无法使用次要更新。这意味着您需要按照以下步骤进行更新:
- 为您尝试更新的插件选择“停用”选项
- 为您尝试更新的插件选择“删除”选项
- 当提示删除文件时回答是。此步骤将删除插件的文件夹和其中的文件。
- 选择“添加新”插件的选项
- 选择“上传”
- 浏览到保存新下载的 zip 文件的位置并选择它
- 单击“立即安装”。您应该会看到消息“插件安装成功”。此步骤重新创建插件的文件夹和其中的文件。
- 点击“激活插件”
请务必不要使用“表单”>“设置”区域中的“卸载 [插件]”按钮 - 这将删除您的数据。
推荐阅读
- c# - 分配谓词变量而不是 lambda 表达式
- django - 具有标记为 pk + fk 的字段的表上的 Django HyperlinkedModelSerializer
- python - scipy dendrogram 不一致地杀死 Spyder 内核
- python - 在 Python 中查找得分最高的单词
- flutter - 如何在 shared_preferences 中创建一个 bool 列表并在那里存储值
- pine-script - 我的策略不执行交易,如何解决?
- angular - 在 Angular 10 上从 node-sass 切换到 sass(dart-sass) 时出错
- c++ - 在编译时获取对象转换为算术类型的地址
- python - Pandas & Datetime - 特定的小时顺序,但更改日期
- java - 如何在 Android Studio 项目的应用程序主题中嵌套按钮样式元素