PaymentProvider
Visão geral
A interface PaymentProvider define os métodos que qualquer provedor de pagamento deve implementar.
interface PaymentProvider {
suspend fun print(context: Context, text: String): PrintResponse
suspend fun print(context: Context, bitmap: Bitmap, imageHeight: Int): PrintResponse
suspend fun startTransaction(componentActivity: ComponentActivity, params: TransactionParams, authParams: AuthParams) : TransactionResponse
suspend fun startTransaction(fragment: Fragment, params: TransactionParams, authParams: AuthParams) : TransactionResponse
}
observação
Nem todos os provedores de pagamento suportam a implementação de impressão.
Nestes casos, os métodos print() lançarão uma exceção.
Funções
print()
suspend fun print(context: Context, text: String): PrintResponse
Imprime uma string utilizando a impressora nativa do Smart POS.
Retorno
print()
suspend fun print(context: Context, bitmap: Bitmap, imageHeight: Int): PrintResponse
Imprime uma imagem utilizando a impressora nativa do Smart POS.
Retorno
startTransaction()
suspend fun startTransaction(
componentActivity: ComponentActivity,
params: TransactionParams,
authParams: AuthParams
): TransactionResponse
suspend fun startTransaction(
fragment: Fragment,
params: TransactionParams,
authParams: AuthParams
): TransactionResponse
Inicia uma transação de pagamento com os parâmetros fornecidos.