有没有一种方法可以通过DTMF输入美元分值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有一种方法可以通过DTMF输入美元分值?相关的知识,希望对你有一定的参考价值。

我现在正在做一个电话付费系统,有这样的流程。

  • <Gather> 客户在我们这里的账号
  • <Gather> 支付金额
  • <Pay> - 与前两 <Gather>作为变量传递给Stripe

我遇到的问题是收集金额。是否有办法将金额从单个字符串转换为十进制字符串?

例如 12300 变成 123.00

欢迎提出所有建议,因为目前的工作理论是增加第三条。<Gather> 仅供参考,但从UXUI的角度来看,这感觉很麻烦。

答案

我编辑了这个答案,因为我成功地完成了这个任务。

我是用STUDIO和FUNCTIONS做的。

提示来电者用星号键(*)输入金额作为小数。例如要输入5.43美元,他们应该输入5*43,然后按#。

然后我把收集到的数字作为参数在FUNCTION部件中发送,插入 "金额 "作为KEY和 widgets.gather_1.digits 作为参数的VALUE。

我写了如下函数。

exports.handler = function(context, event, callback) 

const rawamount = event.amount;
const decimalamount = rawamount.replace("*",".");
const response = decimalamount;

  callback(null, response);
;

然后在 <pay> 我插入的小部件 widget.function_1.body 在AMOUNT字段中。

您的付款应该用美元和美分来处理。

让我知道,如果这工作。如果你需要我工作室流程的截图,请告诉我。

以上是关于有没有一种方法可以通过DTMF输入美元分值?的主要内容,如果未能解决你的问题,请参考以下文章

Python美元人民币转换不输入提示信息

检测DTMF信号质量

使用 C# 从字节数组中解码 dtmf

DTMF的原理:为什么选择这些频率?

从 WAV 文件中解码 DTMF

如何在 android 实时通话期间以编程方式发送 Dtmf 音?