无法从网络应用

时间:2017-04-19 09:19:08

标签: square-connect

我使用了square api reference

中的这个确切示例
<a href="intent:#Intent;action=com.squareup.register.action.CHARGE;package=com.squareup;S.browser_fallback_url=https://my.website.com/index.html;S.com.squareup.register.WEB_CALLBACK_URI=https://my.website.com/index.html;S.com.squareup.register.CLIENT_ID=sq0ids-yOurCLieNtId;S.com.squareup.register.API_VERSION=v1.3;i.com.squareup.register.TOTAL_AMOUNT=100;S.com.squareup.register.CURRENCY_CODE=USD;S.com.squareup.register.TENDER_TYPES=com.squareup.register.TENDER_CARD,com.squareup.register.TENDER_CARD_ON_FILE,com.squareup.register.TENDER_CASH,com.squareup.register.TENDER_OTHER;end">Send me $</a>

但是,尝试单击该链接会导致注册应用程序中出现此错误:
意外的开发人员错误

  

注册API必须在startActivityForResult()中启动   任务。它看起来像调用者使用startActivity()或使用   startActivityForResult()来自已完成的活动或与   FLAG_ACTIVITY_NEW_TASK标志。

1 个答案:

答案 0 :(得分:1)

此处的错误消息不正确。文档中的示例使用&#34; https://my.website.com/index.html&#34;。您应该使用您站点中的有效回调URI替换它,并确保在Square开发人员门户网站上的&#34;注册API&#34;标签。

您还需要使用来自开发人员门户的Square分配的应用程序ID替换示例com.squareup.register.CLIENT_ID Intent extra。