
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Gem ruby para configurar o checkout nos serviços da Kamba.
Adicione essa linha ao Gemfile da sua applicação:
gem 'kamba_checkout'
E execute:
$ bundle
ou instale por você mesmo:
$ gem install kamba_checkout
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.
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
:
channel
, permanecerá igual à WEB como no exemplo.initial_amount
, este campo recebe o preço do produto ou serviço a ser comercializado.notes
por uma anotação ou descrição geral a cerca do pagamento, e coloque o preço do mesmo no valor do campo initial_amount
.redirect_url_success
recebe o endereço da página na qual pretende-se ser redirecionada após o pagamento com sucesso.Coloque o código acima na action que renderiza a página que vai conter o checkout e siga as instruções:
Passo 1:
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>
FAQs
Unknown package
We found that kamba_checkout demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.