将Mpesa API与谷歌表单集成

时间:2016-05-09 07:27:25

标签: google-apps-script mpesa

我想将Mpesa API集成到Google表单中。 用户使用表格付款,让我们说注册费

3 个答案:

答案 0 :(得分:2)

您现在可以通过Safaricom的developer portal访问M-Pesa RESTful API。 documentation包含主要编程语言中的示例代码 - Python,JavaScript / NodeJS,Java,Ruby。

现在,您可以像使用任何其他RESTful API一样使用Google Apps脚本使用M-Pesa RESTful API。

答案 1 :(得分:1)

我认为通过使用Apps脚本创建Google表单是可行的。

  

表单服务

     

此服务允许脚本创建,访问和修改Google表单。

以下是使用Apps Scripts创建Google表单的示例代码。

$svn help diff
[...]
  -x [--extensions] ARG    : Specify differencing options for external diff or
                             internal diff or blame. Default: '-u'. Options are
                             separated by spaces. Internal diff and blame take:
                               -u, --unified: Show 3 lines of unified context
                               -b, --ignore-space-change: Ignore changes in
                                 amount of white space
                               -w, --ignore-all-space: Ignore all white space
                               --ignore-eol-style: Ignore changes in EOL style
                               -U ARG, --context ARG: Show ARG lines of context
                               -p, --show-c-function: Show C function name

然后,您可以在Apps脚本中集成第三方API。

  

外部API

     

Google Apps脚本可以与来自整个网络的API进行互动。本指南介绍了如何在脚本中使用不同类型的API。

     

Apps脚本中提供了数十种Google API,可以是built-in servicesadvanced services。如果您想使用不能作为Apps脚本服务使用的Google(或非Google)API,您可以通过URL Fetch service连接到API的公共HTTP界面。

     

以下示例向YouTube API发出请求,并返回与查询// Create a new form, then add a checkbox question, a multiple choice question, // a page break, then a date question and a grid of questions. var form = FormApp.create('New Form'); var item = form.addCheckboxItem(); item.setTitle('What condiments would you like on your hot dog?'); item.setChoices([ item.createChoice('Ketchup'), item.createChoice('Mustard'), item.createChoice('Relish') ]); form.addMultipleChoiceItem() .setTitle('Do you prefer cats or dogs?') .setChoiceValues(['Cats','Dogs']) .showOtherOption(true); form.addPageBreakItem() .setTitle('Getting to know you'); form.addDateItem() .setTitle('When were you born?'); form.addGridItem() .setTitle('Rate your interests') .setRows(['Cars', 'Computers', 'Celebrities']) .setColumns(['Boring', 'So-so', 'Interesting']); Logger.log('Published URL: ' + form.getPublishedUrl()); Logger.log('Editor URL: ' + form.getEditUrl()); 匹配的视频供稿。

skateboarding dog

同样,以下示例将视频上传到YouTube。还使用var url = 'https://gdata.youtube.com/feeds/api/videos?' + 'q=skateboarding+dog' + '&start-index=21' + '&max-results=10' + '&v=2'; var response = UrlFetchApp.fetch(url); Logger.log(response);

UrlFetchApp.fetch()

答案 2 :(得分:1)

请在此处查看我对类似问题的回答:Intergrating Mobile Money like Mpesa and AirtelMoney with Android App

探索使用客户制作的Mpesa api开发Android应用程序的可能性,以帮助您在线存储Mpesa消息并优化该信息以便在Google Forms上使用