Страна происхождения продавца AuthNetC#

Место общения программистов C#
Ответить
Anonymous
 Страна происхождения продавца AuthNet

Сообщение Anonymous »

Мы используем шлюз авторизации.net с обработчиком приоритетных платежей и получили следующее электронное письмо.
Ошибка: Страна происхождения продавца-0100
Описание: Это изменение отслеживает продавцов, контролируемых государством, чтобы убедиться в правильности числового кода страны государственного учреждения, которое владеет продавцом или контролирует его. в подполе 4 (Страна происхождения продавца) в сообщении «Запрос на авторизацию/0100».
Рекомендуемое решение: для каждой транзакции Mastercard, проводимой продавцом, который по крайней мере на пятьдесят процентов (50%) принадлежит или контролируется (прямо, косвенно, юридически или бенефициарно) правительством или государственным органом, страна происхождения продавца должна быть включена в каждый указанный тип сообщения о транзакции, независимо от того, является ли эта страна где находится продавец или происходит транзакция.
Покупатели/партнеры/независимые поставщики программного обеспечения/разработчики должны гарантировать, что код страны происхождения продавца включен в каждую транзакцию для продавцов со следующими кодами MCC, чтобы поддержать это требование.
Код 840 для продавцов, расположенных в США.
Mastercard идентифицирует транзакции для контролируемые государством продавцы по следующим бизнес-кодам акцептора (MCC):
Я не уверен, является ли это проблемой внутри разработки или внутри самого шлюза.
Я использую auth.Net C# SDK из github (https://github.com/AuthorizeNet/sdk-dotnet)
Единственный источник, который я могу найти для кода страны находится в опции subMerchantType в C# SDK.
Я попробовал добавить это, но не уверен, что это вообще то, что мне нужно, поскольку у меня нет возможности проверить, работает это или нет.

Код: Выделить всё

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 userFields = new List();
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()
};
Статья, в которой говорится, что поля использования не отправляются, находится по адресу https://support.authorize.net/knowledge ... =000001205
Кто-нибудь еще сталкивался с этим, и если да, то как вы это решили?
Любой пример кода на C# будет чрезвычайно полезен.
Я пытался найти эту проблему в Google, но безрезультатно. Кажется странным, что никто больше никогда не сталкивался с этой проблемой.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -of-origin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»