我想将Mpesa API集成到Google表单中。 用户使用表格付款,让我们说注册费
答案 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 services或advanced 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上使用