我使用了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标志。
答案 0 :(得分:1)
此处的错误消息不正确。文档中的示例使用&#34; https://my.website.com/index.html&#34;。您应该使用您站点中的有效回调URI替换它,并确保在Square开发人员门户网站上的&#34;注册API&#34;标签。
您还需要使用来自开发人员门户的Square分配的应用程序ID替换示例com.squareup.register.CLIENT_ID Intent extra。