更新:与 Twilio 支持人员沟通两周后,发现他们这边有问题,而我所做的实际上没有任何问题。
我正在使用付款资源实施付款会话,但在收集信息方面遇到问题。
根据我从文档中了解到的(不太清楚),当我更新付费会话并使用我想要收集的信息传递“Capture”参数时,它应该触发通话中的收集,对吗?
目前一切顺利,我没有从 Twilio 收到任何错误,但当我更新支付会话时没有任何反应。
我正在 PHP 中执行此操作,这基本上是我的代码:
我按照文档中的方式启动付款会话:
$sid = getenv("TWILIO_ACCOUNT_SID");
$token = getenv("TWILIO_AUTH_TOKEN");
$twilio = new Client($sid, $token);
$twilio
->calls("MyCallSid")
->payments->create(
"abcde",
"https://www.mycallbackurl.com"
);
这工作正常,我的付费会话已初始化,我也可以取消它。
我如何尝试通过更新资源来触发信息收集:
$twilio
->calls("MyCallSid")
->payments("MyPaySessionId")
->update(
"asdfqwer",
"https://www.mycallbackurl.com",
["capture" => "payment-card-number"]
);
虽然这在技术上运行没有任何错误,但调用时没有任何反应,并且 Twilio 永远不会调用回调 URL。
根据我对(不清楚)文档的理解,这应该会触发支付卡号收集,因此我希望在被叫方的通话中播放某种通用指令(语音提示),或者这不是它的作用?
文档确实需要对支付资源进行澄清。
问题出在 Twilio 这边,他们正在努力于 2024 年 9 月 30 日进行修复。