Тип выражения неоднозначен при использовании квадратного кода
Я получаю следующее сообщение об ошибке, используя предложенный квадратный код для POS SDK "транзакции с картой" для Swift 3:
Тип выражения неоднозначен без дополнительного контекста
Обидная строка кода:
let apiRequest = try SCCAPIRequest(
Я считаю, что правильно выполнил все подготовительные шаги, такие как регистрация URL-адресов в Square и добавление записей в AppDelegate.
Квадратный кодекс это:
do {
// Specify the amount of money to charge
let money = try SCCMoney(amountCents: 100, currencyCode: "AUD")
// Create the request.
let apiRequest =
try SCCAPIRequest(
callbackURL: callbackURL,
amount: money,
userInfoString: nil,
merchantID: locationId,
notes: note,
customerID: nil,
supportedTenderTypes: .cash, .card,
clearsDefaultFees: false,
returnAutomaticallyAfterPayment: false
)
1 ответ
Решение
supportedTenderTypes
является NS_OPTIONS
перечисление. Если вы планируете поддерживать несколько типов тендеров, вам необходимо заключить их в квадратные скобки, например:
supportedTenderTypes: [.cash, .card]