SDK do Link de Pagamento para iOS, feito com Swift
- Autenticação no oAuth
- Crianção do link de pagamento
- De todos os tipos de produtos
- Com todos os tipos de entrega
- Com recorrência
Para instalar adicione a seguinte linha no seu PodFile
:
pod "CieloPaymentLinkApiClient"
Para utilizar o SDK é necessário importar o módulo CieloPaymentLinkClient, e então utilizar o PaymentLinkClient conforme o exemplo abaixo:
import UIKit
import CieloPaymentLinkClient
class ViewController: UIViewController {
...
@IBAction func createLinkTouched(_ sender: Any) {
let credentials = Credentials(
clientId: "ClientId",
clientSecret: "ClientSecret")
let product = ProductModel(
name: "Teste Product",
description: "The incredible test product",
showDescription: true,
price: 39999,
weight: 400,
type: ProductType.asset,
shipping: Shipping(type: ShippingType.free)
)
let client = PaymentLinkClient(credentials: credentials, environment: Environment.sandbox)
client.CreateLink(product: product){ result in
switch result{
case .success(let product):
DispatchQueue.main.async {
self.linkLabel.text = product.shortUrl
}
case .failure(.BadRequest(let error)):
print(error ?? "No body for badrequest")
default:
print("Something bad happened!")
}
}
}
}
O Enum de erro possui as seguintes opções:
- HttpStatusError(status: Int)
- BadRequest(error: String?)
- InternalError
- Unauthorized
- DecodingError
- EncodingError
- EmptyResponseBody
Para mais informações sobre a integração com a API de Link de Pagamentos, vide o manual em: [Link de Pagamento] (https://developercielo.github.io/manual/linkdepagamentos5)