android - 如何在 authorize.net sdk for android 中传递 api 登录 key 和交易 ID?

标签 android payment-gateway authorize.net android-library

我正在为我的 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();

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

最佳答案

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

关于android - 如何在 authorize.net sdk for android 中传递 api 登录 key 和交易 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20047511/

相关文章:

Android Intent Activity 崩溃行为 - 应用程序在应用程序中途重启

java - android timer 动画挂断后不久

java - 自定义线性布局未显示

ruby-on-rails-3 - 为什么我的 authorize.net 交易成功却报告失败?

python - Satchmo 的 Authorize.net 支付模块是否支持 MasterCard 部分授权?

android - 在 SQLite 中创建表时在数据库中添加记录

payment-gateway - 为什么我的 Authorize.Net 测试帐户无法使用他们提供的示例应用程序?

php - 无需拥有 paypal 帐户,即可从支付网关为 paypal 的网站进行付款

java - Razorpay 回调方法不会在后台调用

paypal - 我可以像使用 PayPal 一样使用 Authorize.net 通过电子邮件接受付款吗?