是否有可能使用Reader SDK以编程方式更改方形键?

时间:2019-03-01 11:12:05

标签: android square

我们正在使用 Reader SDK 在Square中进行付款处理。在gradle.properties文件中分配的密钥中。

我们有一个Android订购应用程序,多个商人可以在其中访问我们的应用程序。我们只想向这些商人付款。

我们将在我们的网站上向商人询问应用程序ID和密码,并将详细信息存储在数据库中。每当商家使用应用程序时,我们将从服务中获取密钥,并需要分配

SQUARE_READER_SDK_APPLICATION_ID

SQUARE_READER_SDK_REPOSITORY_PASSWORD

是否可以通过编程方式更改属性键(SQUARE_READER_SDK_APPLICATION_IDSQUARE_READER_SDK_REPOSITORY_PASSWORD),无论是否使用“ gradle.properties”文件?

我们如何以编程方式更新这些键?还是这种用例有其他可能性?

1 个答案:

答案 0 :(得分:0)

无需向商人索取凭证(实际上,您不应该如此)。您想要做的是使用Square的OAuth API。该流程将使您能够提供具有所需许可权的商户链接。如果商家选择授予您的应用程序许可,您将收到一个代码,可以将其交换为OAuth access token。您将使用上述访问令牌生成一个Mobile Authorization code,在每个单独的设备上使用ReaderSDK都是必需的。这样gradle.properties就可以继续使用您(开发人员)的应用程序ID和存储库密码,而无需进行更改。

我提供的“移动授权”链接实际上涉及使用OAuth(而非个人)访问令牌的工作流程。

编辑:我确实注意到您提到了ordering app。请注意,ReaderSDK是用于亲自付款,而不是在线付款。如果您想在不使用Square硬件的情况下使用Android应用程序进行在线支付,请查看我们的In-App Payments SDK