Блок завершения createTokenWithCard в Swift

У меня есть число, cvc, expmonth, expyear, и теперь я пытаюсь запустить закрытие, чтобы получить токен. Пока у меня есть такой код:

card.number = PaymentView.card.number
        card.cvc = PaymentView.card.cvc
        card.expMonth = PaymentView.card.expMonth
        card.expYear = PaymentView.card.expYear


        Stripe.createTokenWithCard(card: card, completion: {(token : STPToken, error : NSError) in


        })

    }

Затем я собираюсь добавить туда оператор IF, чтобы проверить, все ли в порядке, и если да, то создать токен. но я получаю сообщение об ошибке при закрытии: «Отсутствует аргумент для параметра «publishableKey» в вызове.

Любые идеи ?


person Jason    schedule 30.10.2014    source источник


Ответы (1)


На первый взгляд я бы сказал, что проблема в том, что ваши параметры в замыкании должны быть необязательными, поскольку это было определено в Objective-C:

Stripe.createTokenWithCard(card: card, completion: {
    (token: STPToken!, error: NSError!) in
    // ...
})
person Nate Cook    schedule 30.10.2014