如何在 authorize.net sdk for android 中传递 api 登录密钥和事务 ID?

Posted

技术标签:

【中文标题】如何在 authorize.net sdk for android 中传递 api 登录密钥和事务 ID?【英文标题】:How to pass api login key and transaction id in authorize.net sdk for android ? 【发布时间】:2013-12-01 14:05:14 【问题描述】:

我正在为我的 android 应用程序使用 Authorize.net 支付网关方式。通常 Authorize.net 通过提示登录屏幕来询问用户名和密码,所以我不希望用户输入商家详细信息,所以我编辑了 authorize.net sdk 并直接输入密码,而不是提示用户输入用户名和密码。

下面我已经像我一样发布了sdk代码

/**
     * Load the login ID and password prompt page.
     */
    public void showCredentialsPage() 


        showLoggingInDialog();
        PasswordAuthentication passAuth = PasswordAuthentication
            .createMerchantAuthentication("XXXXXXX",
                "XXXXX", deviceId);
        _merchant = Merchant.createMerchant(env, passAuth);

        new ExecuteTransactionTask().execute();

问题在于他们使用登录密钥和交易 ID 的网站,他们将从沙盒商家帐户中获取。如果我在上面的代码中给出该登录密钥和事务 ID,则表示凭据无效。如果我直接在我的代码中提供用户名和密码,它就可以工作。

【问题讨论】:

你找到解决这个问题的方法了吗?我也有同样的问题。 @AnkurRaiyani 我已经编辑了 sdk 并使其正常工作。我已经对商家详细信息进行了硬编码,并将用户重定向到支付页面而不是登录页面。但我没有在现场测试过。 @Ruban 你的问题有解决方案吗?如果有,请提供给我。 【参考方案1】:

Authorize.Net Android SDK 使开发人员能够创建由商家持有的移动销售点应用程序,而不是在客户自己的移动设备上。应使用登录 ID 和密码,而不是在设备上存储敏感的登录凭据。它还允许帐户所有者在特定设备丢失或被盗时远程批准和禁用它们的使用。

【讨论】:

“移动销售点应用程序”是指。你能详细说明一下吗 移动销售点设备将由商家拥有/控制,用于在面对面交易期间接受客户的付款。 非常感谢@rhldr。但我已经编辑了 sdk 并使其正常工作。我已经硬编码了商家的详细信息。但是我没有在现场测试过。当我在 google play 中移动应用程序时它会起作用吗? 不建议将凭据存储在移动设备上。相反,您应该使用登录 ID 和密码。

以上是关于如何在 authorize.net sdk for android 中传递 api 登录密钥和事务 ID?的主要内容,如果未能解决你的问题,请参考以下文章

在 Authorize.Net iOS SDK 中将 API 登录 ID 和事务密钥放在哪里?

Authorize.Net 交易详情 API 不返回 LineItems

authorize.net 支付网关集成?

E00114 在 Authorize.net 中使用接受 JS 创建带有付款随机数的订阅时,OTS 令牌无效

为啥我的 Authorize.Net 测试帐户使用他们提供的示例应用程序失败?

如何在 authorize.net 中设置试用期间隔?