authorize.net - Authorize.net : createcustomerprofilerequest : E00116 OTS 令牌访问冲突
问题描述
我能够在 DEV / Sandbox 环境中使用 Accept.js 和 API 成功管理客户资料,但是当我将代码移动到 PROD 时,它失败并出现错误:E00116 OTS 令牌访问冲突。
搜索时,我发现错误 E00116 可能会在凭据错误时发生,例如,在 PROD 中使用 DEV 凭据,但我已经仔细检查并相信那里一切都很好。
在使用 createTransactionRequest 时,我通过 Accept.js 和 API 成功使用了我们的 PROD 凭据。https://community.developer.authorize.net/t5/Integration-and-Testing/OTS-Token-Access-Violation/td-p上还有另一个线程。它具有相同的错误,但是用户也无法在 DEV 中使用该方法。那不是我的情况,因为在 DEV 中一切正常。
我也尝试通过首先创建customerProfile,然后添加paymentProfile 将其分解为两个不同的步骤。customerProfile 已成功创建,但是在创建 paymentProfile 时我收到相同的错误(仅在 PROD 中,DEV 工作正常)。
关于可以采取什么措施来纠正这个问题的任何想法?是内部 AuthNet 问题吗?PROD帐户中是否有需要设置的设置?
感谢您的帮助。
解决方案
首先,我会确保我为给定的环境(PROD Vs Sandbox)使用了正确的 API 凭据。其次,我会检查 API 凭证的大小写,主要是 ApiLoginId,因为它区分大小写,并确保您在所有 API 请求中使用正确的大小写(在商家接口中发布)。
推荐阅读
- matplotlib - ModuleNotFoundError:使用 plotly 时没有名为“plotly.validators.bar._xaxis”的模块
- node.js - 使用单个池将创建多少个会话?
- reactjs - 我只希望管理员路由和用户限制
- android - 没有水平滚动的日历视图
- javascript - 在表单成功提交后执行一个函数
- python - 登录 Facebook Python
- javascript - Redux - 如何从标准化状态计算购物车列表的成本
- flutter - package:flutter/src/painting/_network_image_io.dart 断言失败
- html - 在 html/css 中创建水平线,中间有一个点
- parquet - PyArrow 3.0.0(和> = 1.0.0):将包含目录作为路径传递时读取镶木地板文件失败