我如何从网络应用程序启动相当于手机USSD会话的程序



有一个移动转账服务,我正在尝试创建一个等效的网络应用程序,以便我可以从网络应用程序进行转账。它目前的工作方式如下:

  • 用户通过手机拨打*125*000#
  • 提示用户输入4位数的引脚
  • 验证后,用户将看到菜单选项,其中一个选项为"4"。汇款">
  • 用户选择4并提示输入收件人号码-用户输入收款人的号码、总数,然后确认交易并转账

因此,理想情况下,我想让人们开设一个在线帐户,他们可以链接到这个已经存在的服务。然后从网站上,他们可以执行与上述结果相同的交易。即通过输入朋友的号码并验证交易来向朋友汇款。那么,由于该服务是基于USSD的,这是否有可能在网络应用程序上复制?我该怎么做呢?如果我找到了USSD的替代方案,但仍然与他们的USSD服务器或应用程序服务器保持一致,但使用不同的技术,那么最理想的解决方案是什么?从当前应用程序的主机更新和执行交易操作需要哪些信息和访问权限?像Twilio这样的领先SMS API对这样的应用程序有任何可能的影响吗?

不,您将无法做到这一点。

该应用程序中的身份验证可能是:

  1. MSISDN(电话号码)
  2. 4位PIN

两者都需要。因此,你基本上不仅需要一个电话号码,还需要在GSM网络上注册该号码才能通过USSD与之通话。

您最好的机会是访问拥有USSD应用程序的公司,看看他们是否可以提供您可以在WEB项目中使用的API。不过,你需要非常小心安全。在网站中使用手机号码注册用户的一个好方法是使用短信确认码。你可以通过这种方式注册你的移动用户。

目前大多数USSD应用程序都提供短代码。在移动货币盛行的东非地区。如果你的移动货币账户上有钱,你可以绕过提示,用PIN码授权交易。

例如,在卢旺达(这应该适用于肯尼亚和乌干达),不同的代码。卢旺达的短代码是*182$要从我的钱包中购买播放时间:我这样做:*182*2*1*1*200#然后在下一步使用我的PIN进行身份验证将手机货币从我的钱包发送到另一个电话号码078xxxxxxx

*182*1*1*078xxxxxxx*200#

我认为你可以在你的网站上使用HTML tel标签或Javascript制作一个电话链接。下面是一个使用HTML的示例。它在我这边起作用。一个错误是,出现tel链接读取"#"作为电话号码的终止符。

最新更新