在 Twilio Studio Flow 中,如何使用'Gather widget'一次性美元/美分 'Capture Payments'小部件的条纹支付金额



我不是开发人员,所以我在很大程度上仅限于Twilio Studio流,并取得了不错的成绩。

现在(未成功(添加IVR付款选项"按X支付您的账单"。

当被收集小部件提示时,呼叫者(客户(输入账单金额。该收集的值成为capture付款小部件的输入参数,以通过Stripe.com进行付款处理。

  1. 我已经通过成功处理硬编码的费用金额(使用Twilio的示例Twiml代码(确认我的Twilio-Stripe帐户"默认"连接是正确的。

  2. 由于我们需要客户/呼叫者输入可变账单金额,因此我们通过收集输入向导进行此操作(因为我不是程序员(。我已经反复尝试使用工作室流"捕获付款"向导和三个反复出现的问题。

    • 有人可以告诉我如何将输入的数字转换为美元和美分的值(实际上是'nnnn'x .01 ='nn.nn'(或如何通过电话触摸板进入小数

    • 在继续处理付款之前,请读回" xx美元和xx美分"的数量

    • 是否有任何晦涩的东西可以通过Flow Pay向导获得成功付款(除了拖动连接器并提供有效的CC凭据(?无论我尝试过什么,它似乎都无法识别DTMF代码,并且在三次尝试(使用有效的信用卡(之后,它继续断开连接。

在gather_confirm_amount窗口小部件输入框中是此词:

You entered the amount of {{widgets.gather_amount_due.Digits | split: "." | 
first}} dollars and {{widgets.gather_amount_due.Digits | split: "." | last}} 
cents.
If this is correct, press 1.

使用以下

{{widgets.gather_amount_due.Digits | split: "." | first}} dollars and 
{{widgets.gather_amount_due.Digits | split: "." | last}}'''

当用户进入100中时," gather_amount_due"''widget''我得到了'您输入了100美元和100美分的金额。

显然,我试图返回回应"您输入一美元,零美分"。

此外,条纹付款提示说三遍"请输入您的信用卡号",然后由于3个最大尝试而断开连接。它似乎根本不承认DTMF输入。

谢谢。

我正在尝试找出同一问题,也许您可以提示客户使用 *作为小数点,然后替换字符?

将其阅读给我假设您已经弄清楚的客户吗?我正在使用Studio,如果您输入数字为$ 123.45并使用Say-As解释为"货币",并将数字添加为$或USD,则它将决定它(至少使用Polly Voices(。我基本上查找了SSML标签,并弄清楚了。

<say-as interpret-as="currency">$123.45</say-as>

我假设您调试了DTMF问题,但他们说在国际或移动电话上的DTMF可能会遇到一些困难。另一种方式将是对文本的语音,也可能解决小数点问题。

我成功地接受了美元和美分并将其阅读。

让呼叫者输入美元和美分,您可以做1种方法中的1种。要么有呼叫者出版社"星星"作为小数点,因此,对于$ 10.50的付款,他们将输入1,0,*,5,0。或者他们只能添加2位数字,所以以$ 10.50的价格,他们会按1,0,5,0,如果要说5美元,他们会按5,0,0。

现在,我们将{{widgets.gather_amount_due.Digits}}放置并通过将其放置在键值函数参数中,并将这些数字放入函数中并将其转换为小数号,然后将其发送到类似的小数。

在下面的示例中,密钥是"数量"。

对于不使用恒星的方法。

exports.handler = function(context, event, callback) {
//bring in amount
const amount = event.amount;
//add decimal
const response = (amount / 100).toFixed(2);
  callback(null, response);
};

使用恒星键的方法使用此。

exports.handler = function(context, event, callback) {
//bring in amount
const amount = event.amount;
//add decimal
const response = amount.replace('*', '.');
  callback(null, response);
};

然后返回函数{{widgets.YOUR_FUNCTION_NAME.body}}并将其放入"量"中。付费小部件和中提琴的场!您也可以拿走相同的退货并将其放在say小部件中以读回金额。

最新更新