Озаботился этой проблемой прочитав ваш вопрос. UpWork реально еще не юзал, но решил проверить могу ли я привязать систему оплаты в UpWork.
Исходные данные:
- Аккаунт на UpWork на мое имя, с локацией Филиппины.
- Карта Visa оформленная на жену - филиппинку, фамилии совпадают.
- PayPal на мое имя с верификацией по местной симке и с email,
к PayPal для вывода привязана та же карта Visa жены.
Результаты эксперимента:
1. Попытка привязать аккаунт PayPal оказалась неудачной,
так требуется прохождение какой то дополнительной верификации на PayPal,
не очень понял какой.
2. Попытка привязать напрямую карту Visa, с указанием пин кода, была удачной,
если верить сообщению по результатам привязки.
Но возможно это еще не конец истории, и позже возникнут дополнительные требования.
Sanes, вот печальный пример реализации CMS OpenCart. Идею сделать интернет- магазин за "дешево" и "сердито", собственнику продали быстро....Через год после того как было поставлено куча "чудесных" модулей результаты в PageSpeed Insights для домена https://metrica-markt.ru/
Возможно вы некорректно передаете данные для POST запрос из клиента. Если вы хотите использовать АSP.NET MVC или Razor Pages то посмотрите вот это видео. Если у вас только бэкенд на ASP. NET то посмотрите вот здесь. Как я понимаю в комментарии вы попытались использовать Minimal API, про обработку запросов в Minimal Apiэто, посмотрите вот здесь.
Не совсем понятно, как вы создав файл File(fs1, file_type, file_name), куда и как вы его возвращаете. В MVC все данные из контроллера, и точнее из какого то action метода контроллера передаются в рамках протокола HTTP, через метод типа Get, и тип возвращаемого результата должен быть наследником интерфейса IActionResult, читайте об ASP.NET Core MVC на Метанит. По поводу типа возвращаемых результатов на запросы IActionResult, есть кое что в этом видео.
Надо понимать какой у вас он лайн сервис, и можете ли доказать для Payoneer или PayPal, что действительно оказали клиенту услугу, если он воспользовался этой услугой, а потом потребовал возврат. Я живу в ЮВА, меня попросили так же как и для Вас, принимать платежи на PayPal, с выводом через крипту в РФ. Все было норм, пока несколько клиентов моего партнера из РФ, не запросили возврата, по мелким суммам. Пока я выяснял что нет так у этих клиентов, мне прилетел вечный банк на эту карту банка и это отделение иностранного банка, куда я снимал деньги, что бы перевести их в крипту, плюс заморозка текущего баланса на Paypal. А открытие счета в банке это не простая история в некоторых странах.
Ну я не специалист по мошенничеству с криптой, но на Филиппинах, оборот крипты легальный, можно открыть именной кошелек в конторе, у которой лицензия центрального банка Филиппин. Верифицируешь себя, и можно принимать и выводить крипту без проблем. Но могут заморозить кошелек и потребовать объяснений куда и откуда деньжата переводятся. Мне так сделали, но после формаыльных объяснений через зум, все ограничения сняли....
PayPal жестко банят непонятных продавцов, по любой жалобе. Я живу ЮВА, и сподобился помочь принимать платежи на свой PayPal, с дальнейшим выводом в крипту, для российского бизнеса. Результат перманентный бан моей карты и счета в иностранном банке. Имеется в виду бан в PayPal, остался только Payoneer....(((
Дмитрий, Привет, если я правильно понял не вдаваясь в ваш код, то у вас есть одна ViewModel для страницы, где для нее вводятся данные... Cпециальный объект ModelState, и его логическое свойство IsValid генерируются ASP.NET автоматически, при этом проверяется валидность всех свойств модели, в данном случае IndexViewModel, и только если все объекты включенные в эту модель определены корректно, только тогда свойство IsValid будет true.
Так что с помощью отладки проверьте какие свойства не определены, и какая информация о проблемах содержится внутри объекта ModelState. Еще может быть такой глюк, что начиная с версии .NET 6, ModelState.IsVlid равно false, если для каких либо свойств в модели нет явного указания на nullable, вот в этом видео приводится причина этого эффектаю
1. В Razor Pages, для получения данных из формы используются обработчики, вот в этом видео, дан краткий обзор отличий Razor Pages и MVC
2. Для получения данных из формы в MVC, в вашем случае, в проекте уже есть Представление (View), но скорее всего еще нет Модели (Model) сущности, для которой вводятся данные идентификатора, а также нет соответствующего Контроллера (Controller), в котором должен быть прописан метод с атрибутом типа "POST", в котором вводимые данные могут быть приняты и обработаны, описание такого метода в контроллере и того как явно указать ссылку на такой метод в теге form, можно посмотреть вот в этом видео.
Живу за пределами РФ, имею счет в иностранном банке. Помог здесь одному одному русскому получать деньги на мой PayPal и переводить ему в крипту. В результате PayPal, заморозил деньги, забанил мой аккаунт с формулировкой, что мой бизнес нарушает правила PayPal, и навсегда забанил мою карту Visa и отделение банка - эмитента карты этого банка...WTF
Пришлось открывать счет в другом банке что бы регистрировать новый счет в PayPal.
Так что больше как то не хочется помогать по такой схеме....(((
Так что если этим заморачиваться, то по предоплатной схеме, отркрывать на местного дропа, и быть готовым к тому, что счет с текущем остатком может быть заморожен в любой момент.
Привет, только планирую заняться этой темой....Но из того что слышал...То это примерно выглядит так...
1. В Blazor создается код компонент для WEB страниц. 2. Затем можно использовать эти готовые компоненты Blazor при запуске под MAUI. 3. Затем если ничего не хочется добавлять в проект из MAUI, настраивается выгрузка под Android, и MAUI уже содержит готовые обертки для Android или IOS, так что при выгрузке на мобилке уже будут работать родные компоненты.....Но это все неточно....