我们正在使用带有优先付款处理器的authorize.net网关,并且我们收到了以下电子邮件。
错误:商户原产地-0100
描述:此编辑监视政府控制的商家,以帮助确保拥有或控制商家的政府实体的数字国家代码。在授权请求/0100 消息的子字段 4(商户原产地)中。
建议的解决方案:由政府或政府实体至少百分之五十 (50%) 拥有或控制(直接、间接、合法或受益)的商户进行的每笔万事达卡交易,必须将商户的原籍国包含在其中每个指定的交易消息类型,无论该国家/地区是否是商家所在的国家/地区,或者交易是否发生。
收单机构/合作伙伴/ISV/开发商必须确保商户原产地代码包含在具有以下 MCC 代码的商户的每笔交易中,以支持此要求。
代码 840 适用于位于美国的商户
万事达卡通过以下接受方业务代码 (MCC) 识别政府控制商户的交易:
我不确定这是开发中的问题还是网关本身的问题。 我正在使用 github 上的 auth.Net C# SDK (https://github.com/AuthorizeNet/sdk-dotnet)
我能找到的国家/地区代码的唯一参考是 C# SDK 中的 subMerchantType 选项。
所以我尝试添加这个,但我不确定这是否是我所需要的,因为我无法验证是否有效。
var subMerchantType = new subMerchantType
{
identifier = "",
doingBusinessAs = "",
paymentServiceProviderName = "",
paymentServiceFacilitator = "",
streetAddress = "",
phone = "",
email = "",
postalCode = "",
city = "",
regionCode = "",
countryCode = "840",
};
var transactionRequest = new transactionRequestType
{
transactionType = transactionTypeEnum.authCaptureTransaction.ToString(),
amount = PaymentAmount,
payment = paymentType,
poNumber = PaymentID,
billTo = billingAddress,
order = order,
customer = customer,
transactionSettings = transSettings,
customerIP = System.Web.HttpContext.Current.Request.UserHostAddress,
processingOptions = processingOptions,
subMerchant = subMerchantType,
};
我们还获得了有关使用 userFields 的信息,但是根据 auth.Nets 的一篇文章,该信息不会提交给处理器。 编码示例:
var userField = new userField
{
name = "subfield4",
value = "840"
};
List<userField> userFields = new List<userField>();
userFields.Add(userField);
var transactionRequest = new transactionRequestType
{
transactionType = transactionTypeEnum.authCaptureTransaction.ToString(),
amount = PaymentAmount,
payment = paymentType,
poNumber = PaymentID,
billTo = billingAddress,
order = order,
customer = customer,
transactionSettings = transSettings,
customerIP = System.Web.HttpContext.Current.Request.UserHostAddress,
processingOptions = processingOptions,
userFields = userFields.ToArray()
};
说 usefields 未提交的文章是 https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001205
其他人有过这样的经历吗?如果有,他们是如何解决的。 任何 C# 示例代码都会非常有帮助。
我尝试用谷歌搜索这个问题,但没有得到任何结果,奇怪的是没有人遇到过这个问题。
只是将其放在这里,以防有人遇到同样的问题并想要某种答案,我收到了这封来自 AuthNet Dev 支持的电子邮件。
你好,
感谢您联系 Authorize.net 开发人员支持。我了解您需要有关某些客户的原籍国代码的帮助。我是来帮忙的。
如果商家收到万事达卡发来的电子邮件,表明他们不合规,那么这很可能与万事达卡合规性要求有关,而不是开发问题。这还取决于商家与谁进行处理。
您可以向商家确认是否收到了万事达卡发来的电子邮件。如果是这样,那么商家无需执行任何操作,因为 Authorize.net 仍在执行此任务。
您可以访问此链接了解更多详情:https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000002704
我希望这些信息有帮助。祝你有美好的一天!
如果上述信息满足您的需求,请关闭此支持案例。否则,请在此支持案例中添加更新以及您的后续问题,以便我可以进一步为您提供帮助。为了您的方便,Authorize.net 支持中心位于:https://support.authorize.net。您也可以致电 (877) 447-3938 联系我们,我们每周 7 天、每天 24 小时提供服务。
有关我们隐私惯例的更多信息,请访问 Authorize.net 的隐私页面。
问候, Authorize.net 开发者支持