我正在为我的 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/