AuthNet 商家原产国

问题描述 投票:0回答:1

我们正在使用带有优先付款处理器的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# 示例代码都会非常有帮助。

我尝试用谷歌搜索这个问题,但没有得到任何结果,奇怪的是没有人遇到过这个问题。

c# authorize.net credit-card
1个回答
0
投票

只是将其放在这里,以防有人遇到同样的问题并想要某种答案,我收到了这封来自 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 开发者支持

© www.soinside.com 2019 - 2024. All rights reserved.