我们正在使用 Reader SDK 在Square中进行付款处理。在gradle.properties
文件中分配的密钥中。
我们有一个Android订购应用程序,多个商人可以在其中访问我们的应用程序。我们只想向这些商人付款。
我们将在我们的网站上向商人询问应用程序ID和密码,并将详细信息存储在数据库中。每当商家使用应用程序时,我们将从服务中获取密钥,并需要分配
SQUARE_READER_SDK_APPLICATION_ID
和
SQUARE_READER_SDK_REPOSITORY_PASSWORD
是否可以通过编程方式更改属性键(SQUARE_READER_SDK_APPLICATION_ID
,SQUARE_READER_SDK_REPOSITORY_PASSWORD
),无论是否使用“ gradle.properties
”文件?
我们如何以编程方式更新这些键?还是这种用例有其他可能性?
答案 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。