СТРАНА | ГОРОД | БАНК | SWIFTCODE | ||
---|---|---|---|---|---|
Afghanistan | KABUL | AFGHAN UNITED BANK | AFGUAFKA | Перевод денег | Открытие счета |
Afghanistan | KABUL | AFGHANISTAN COMMERCIAL BANK | TBAAAFKA | Перевод денег | Открытие счета |
Afghanistan | KABUL | AFGHANISTAN INTERNATIONAL BANK | AFIBAFKA | Перевод денег | Открытие счета |
Afghanistan | KABUL | AZIZI BANK | AZBAAFKA | Перевод денег | Открытие счета |
Afghanistan | KABUL | BAKHTAR BANK | BKRBAFKA | Перевод денег | Открытие счета |
Afghanistan | HERAT | BANK ALFALAH LIMITED (AFGHANISTAN — KABUL BRANCH) | ALFHAFKA803 | Перевод денег | |
Afghanistan | KABUL | BANK ALFALAH LIMITED (AFGHANISTAN — KABUL BRANCH) | ALFHAFKA | Перевод денег | Открытие счета |
Afghanistan | KABUL | BANKE MILLIE AFGHAN | BMAFAFKA | Открытие счета | |
Afghanistan | KABUL | DA AFGHANISTAN BANK | AFGBAFKA | Перевод денег | Открытие счета |
Afghanistan | KABUL | FIRST MICROFINANCE BANK LTD., THE | Перевод денег | Открытие счета |
SWIFT запускает отслеживание платежей в реальном времени
Межбанковская система платежей Swift объявила о запуске нового трекера, который позволяет отслеживать международные платежи в режиме реального времени
Трекер является частью проекта Swift gpi — нового инновационного платежного сервиса, запущенного в январе 2017 года. Им уже пользуется более 20 банков, осуществляющих трансграничные транзакции. Вскоре к Swift gpi присоединится еще 50 финучреждений.
Swift gpi позволяет компаниям, занимающимся международной торговлей, получать своевременную оплату за услуги или доставку товаров, что ускоряет процесс сбыта продукции.
Инновационный gpi-трекер предоставляет полный обзор платежей в режиме реального времени и присылает уведомления, когда деньги доходят до счета получателя. Он также обеспечивает более точную сверку платежей и счетов-фактур, и минимизирует риски, связанные с обработкой транзакции. Трекер имеет открытый API, что делает его совместимым с банковскими системами во всем мире.
«Это только начало для Swift gpi. Мы продолжаем изучать новые технологии, такие как блокчейн, и планируем в дальнейшем предоставлять дополнительные платежные услуги, которые еще больше преобразуют международный платежный ландшафт, и тем самым ускорят глобальную торговлю» Вим Раймакерс, программный менеджер Swift gpi
СПРАВКА PAYSPACE MAGAZINE
Ранее сообщалось о том, что Swift запускает информационную службу по кибербезопасности. Инициатива стала необходимостью на фоне участившихся кибератак на банки, которые являются участниками сети Swift.
ВАС ЗАИНТЕРЕСУЕТ — Шесть ведущих банков протестируют блокчейн Swift
Проверка электронной почты и телефона в Swift
Вы можете создать отдельный класс для проверки, как показано ниже:
enum AIValidationRule: Int {
case
EmptyCheck,
MinMaxLength,
FixedLength,
EmailCheck,
UpperCase,
LowerCase,
SpecialCharacter,
DigitCheck,
WhiteSpaces,
None
}
let ValidationManager = AIValidationManager.sharedManager func validateTextField(txtField:AITextField, forRule rule:AIValidationRule, withMinimumChar minChar:Int, andMaximumChar maxChar:Int) -> (isValid:Bool, errMessage:String, txtFieldWhichFailedValidation:AITextField)? { switch rule { case .EmptyCheck: return (txtField.text?.characters.count == 0) ? (false,"Please enter \(txtField.placeholder!.lowercased())",txtField) : nil case .MinMaxLength: return (txtField.text!.characters.count < minChar || txtField.text!.characters.count > maxChar) ? (false,"\(txtField.placeholder!) should be of \(minChar) to \(maxChar) characters",txtField) : nil case .FixedLength: return (txtField.text!.characters.count != minChar) ? (false,"\(txtField.placeholder!) should be of \(minChar) characters",txtField) : nil case .EmailCheck: return (!(txtField.text?.isValidEmail())!) ? (false,"Please enter valid email",txtField) : nil case .UpperCase: return ((txtField.text! as NSString).rangeOfCharacter(from: NSCharacterSet.uppercaseLetters).location == NSNotFound) ? (false,"\(txtField.placeholder!) should contain atleast one uppercase letter",txtField) : nil case .LowerCase: return ((txtField.text! as NSString).rangeOfCharacter(from: NSCharacterSet.lowercaseLetters).location == NSNotFound) ? (false,"\(txtField.placeholder!) should contain atleast one lowercase letter",txtField) : nil case .SpecialCharacter: let symbolCharacterSet = NSMutableCharacterSet.symbol() symbolCharacterSet.formUnion(with: NSCharacterSet.punctuationCharacters) return ((txtField.text! as NSString).rangeOfCharacter(from: symbolCharacterSet as CharacterSet).location == NSNotFound) ? (false,"\(txtField.placeholder!) should contain atleast one special letter",txtField) : nil case .DigitCheck: return ((txtField.text! as NSString).rangeOfCharacter(from: NSCharacterSet(charactersIn: "0123456789") as CharacterSet).location == NSNotFound) ? (false,"\(txtField.placeholder!) should contain atleast one digit letter",txtField) : nil case .WhiteSpaces: return (txtField.text!.containsAdjacentSpaces() || txtField.text!.isLastCharcterAWhiteSpace()) ? (false,"\(txtField.placeholder!) seems to be invalid",txtField) : nil case .None: return nil } } func validateTextField(txtField:AITextField, forRules rules:[AIValidationRule]) -> (isValid:Bool, errMessage:String, txtFieldWhichFailedValidation:AITextField)? { return validateTextField(txtField: txtField, forRules: rules, withMinimumChar: 0, andMaximumChar: 0) } func validateTextField(txtField:AITextField, forRules rules:[AIValidationRule], withMinimumChar minChar:Int, andMaximumChar maxChar:Int) -> (isValid:Bool, errMessage:String, txtFieldWhichFailedValidation:AITextField)? { var strMessage:String = "" for eachRule in rules { if let result = validateTextField(txtField: txtField, forRule: eachRule, withMinimumChar: minChar, andMaximumChar: maxChar) { if(eachRule == AIValidationRule.EmptyCheck){ return result }else{ strMessage += "\(strMessage.characters.count == 0 ? "" : "\n\n") \(result.errMessage)" } } } return strMessage.characters.count > 0 ? (false,strMessage,txtField) : nil }
Проверка интернет соединения в Swift (check internet swift) — Поснов Андрей
Сейчас в современных приложениях требуется интернет, здесь готовый туториал как сделать такую проверку
import Foundation
import SystemConfiguration
public class TestInternetConnection {
class func connectedToNetwork() -> Bool {
var zeroAddress = sockaddr_in()
zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)
guard let defaultRouteReachability = withUnsafePointer(&zeroAddress, {
SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0))
}) else {
return false
}
var flags : SCNetworkReachabilityFlags = []
if SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) == 0 {
return false
}
let isReachable = flags.contains(.Reachable)
let needsConnection = flags.contains(.ConnectionRequired)
return (isReachable && !needsConnection)
}
}
Чтобы вызвать проверку достаточно в нужном нам месте сделать экземпляр класса, но перед этим давайте сделаем функцию отображения алерта, того же, что мы использовали в похожем туториале по проверке интернет соединения
// Показ алерта по отсутствию интернет соединения
func alertInternetConnection() -> UIAlertView {
let title: String? = «Нет соединения с интернетом»
let message: String? = «Проверьте, что имеется соединение с интернетом.»
let alert = UIAlertView(title: title, message: message, delegate: nil, cancelButtonTitle: «OK»)
return alert
}
И вызовем ее вместе с проверкой.
if TestInternetConnection.connectedToNetwork() == true {
print(«Internet connection OK»)
} else {print(«Internet connection FAILED»)
// покажем алерт отсутствия соединения
alertInternetConnection.show()
}
Проверка интернет соединения в Swift (check internet swift)