【问题标题】:Is there any possibility to change programatically Square keys using Reader SDK?是否有可能使用 Reader SDK 以编程方式更改 Square 键?
【发布时间】:2019-03-01 11:12:04
【问题描述】:

我们正在使用 Reader SDK 在 Square 中进行支付处理。在gradle.properties 文件中分配的那个键中。

我们有一个安卓订购应用程序,多个商家可以访问我们的应用程序。我们只想向这些商家付款。

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

SQUARE_READER_SDK_APPLICATION_ID

SQUARE_READER_SDK_REPOSITORY_PASSWORD

是否有可能使用/不使用“gradle.properties”文件以编程方式更改属性键(SQUARE_READER_SDK_APPLICATION_IDSQUARE_READER_SDK_REPOSITORY_PASSWORD)?

我们如何以编程方式更新这些密钥?或者这个用例的任何其他可能性?

【问题讨论】:

    标签: android square


    【解决方案1】:

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

    我提供的移动授权链接实际上完成了使用 OAuth(而不是个人)访问令牌的工作流程。

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

    【讨论】:

    • 非常感谢 sjosey,我们使用了移动授权 API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多