KambaCheckout
Gem ruby para configurar o checkout nos serviços da Kamba.
Instalação
Adicione essa linha ao Gemfile da sua applicação:
gem 'kamba_checkout'
E execute:
$ bundle
ou instale por você mesmo:
$ gem install kamba_checkout
Configuração
require 'kamba_checkout'
KambaCheckout.api_key = 'sua-chave-da-api-kamba'
KambaCheckout.secret_key = 'sua-chave-secreta-kamba'
Ou simplesmente atribua os valores das suas chaves as seguintes variáveis de ambiente: ENV["KAMBA_API_KEY"] e ENV["KAMBA_SECRET_KEY"].
Usando Ruby on Rails? Coloque isso em config/initializers em novo arquivo chamado kamba_checkout.rb.
Uso
checkout_config = {
"channel"=>"WEB",
"initial_amount"=>10000,
"notes"=> "Curso API Iniciantes",
"redirect_url_success"=>"https://seusite.com/curso/api-iniciantes"
}
@checkout = KambaCheckout::API.generate_checkout('KAMBA-API-MODE', checkout_config)
Obs: KAMBA-API-MODE: sandbox, staging ou production
Configurações checkout_config:
- Para o nosso propósito o valor do campo
channel, permanecerá igual à WEB como no exemplo. initial_amount, este campo recebe o preço do produto ou serviço a ser comercializado.- Substitua o valor do campo
notespor uma anotação ou descrição geral a cerca do pagamento, e coloque o preço do mesmo no valor do campoinitial_amount. - O campo
redirect_url_successrecebe o endereço da página na qual pretende-se ser redirecionada após o pagamento com sucesso.
Usando Ruby on Rails?
Coloque o código acima na action que renderiza a página que vai conter o checkout e siga as instruções:
Passo 1:
Página do comerciante
Faça a chamada à biblioteca no cabeçalho da sua página Web ou no corpo da página antes das outras configurações javascript que poderão ser configuradas:
<head>
<script src="http://comerciante.usekamba.com/checkout/0.0.1/kamba-web-sdk.js" charset="utf-8"></script>
</head>
Passo 2: Faça a inclusão do botão "Pagar com KAMBA" dentro do corpo da sua página Web em qualquer lugar onde desejar que o botão seja apresentado.
<body>
<button class="btnOpenWidgetKamba" onclick="start_payment()"></button>
</body>
Passo 3:
Cole o código abaixo dentro da tag html <body></body> no corpo da sua página Web, de preferência no final da página.
<body>
<script type="text/javascript">
function start_payment() {
kamba(api_config = {
environment: '<%= @checkout.environment %>', // Use variável de ambiente para segurança.
api_key: '<%= @checkout.api_key %>', // Use variável de ambiente para segurança.
checkout_time: '<%= @checkout.time %>',
checkout_signature: '<%= @checkout.signature %>'
},
checkout_config = {
channel: '<%= @checkout.channel %>',
initial_amount: <%= @checkout.initial_amount %>,
notes: '<%= @checkout.notes %>',
redirect_url_success: '<%= @checkout.redirect_url_success %>'
});
}
</script>
</script>
</body>