Skip to content

Instantly share code, notes, and snippets.

View murilohns's full-sized avatar

Murilo Henrique Nascimento Souza murilohns

View GitHub Profile

Keybase proof

I hereby claim:

  • I am murilohns on github.
  • I am murilohns (https://keybase.io/murilohns) on keybase.
  • I have a public key ASD7gbRM2tuH8MEZFGmOeI8Y9ypfYTiSOZ__28Ot0hq6QQo

To claim this, I am signing this object:

@murilohns
murilohns / count-update.md
Last active October 22, 2019 18:14
instructions use count and page params in GET requests

Introdução

O Pagar.me passará a limitar o valor máximo que pode ser enviado no parâmetro count para buscas na API. Para que o impacto seja o menor possível, essa documentação descreverá como fazer essa migração em diversas linguagens de programação.

O parâmetro count representa a quantidade de registros que será retornado em uma consulta, enquanto o parâmetro page diz qual página da consulta está sendo retornada.

Por exemplo, se o parâmetro count=10 for utilizado em conjunto com o parâmetro page=2, os registros retornados serão respectivos à 11º posição até a 20º posição. Já, se os parâmetros forem utilizados como: count=20 e page=2, os registros retornados serão respectivos à 21º posição até a 40º posição.

Atualmente, não há limite para utilizar parâmetro count, mas a partir de 22/11/2019, o limite será 1000.

@murilohns
murilohns / VTEX-Split.md
Last active March 10, 2021 18:20
Integração de Split de Pagamentos Pagar.me na VTEX

Integração de Split de Pagamentos Pagar.me na VTEX

Neste documento, vamos explicar o passo a passo de como usar a integração de split de pagamentos Pagar.me na plataforma VTEX.

Caso tenha dúvidas sobre o que é o split de transação Pagar.me, recomendamos que leia este artigo que explica todos os detalhes.

Requisitos para venda com split

Antes de começar, certifique-se de que você tem os pré-requisitos abaixo:

@murilohns
murilohns / checkout.js
Created August 23, 2018 12:33
Validate checkout
params = {
amount:"{{\App\Helpers\Money::fromPounds($course->amount)->inPence()}}",
buttonText:"Pagar",
maxInstallments:{{$course->max_installments}},
uiColor:"#6500cc",
paymentMethods:"{{$course->payment_method}}",
postbackUrl:"{{route('course.callback.transaction')}}",
createToken:true,
interestRate:{{$course->interest_rate}},
freeInstallments:{{$course->free_installments}},
const Promise = require('bluebird')
const Tesseract = require('tesseract.js')
const Jimp = require('jimp')
const { promisify } = require('util')
const url = 'https://i.imgur.com/dPJ8py9.png'
const getImage = async (url, scale = 1) => {
return await Jimp.read(url)
@murilohns
murilohns / checkout.html
Last active August 6, 2018 12:23
PHP - Create Subscription with previous created card
<html>
<head>
<html>
<head>
<!-- SCRIPT PAGAR.ME -->
<script src="https://assets.pagar.me/checkout/checkout.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<button id="pay-button">Abrir modal de pagamento</button>
//
// Program.cs
//
// Author:
// Jonathan Lima <jonathan@pagar.me>
//
// Copyright (c) 2014 Pagar.me
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
//
// Program.cs
//
// Author:
// Jonathan Lima <jonathan@pagar.me>
//
// Copyright (c) 2014 Pagar.me
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
@murilohns
murilohns / scienceplay.html
Last active May 23, 2018 13:32
Science Play e-mail
<html>
<body style="margin: 0; font-family:Arial, Helvetica, sans-serif; color: #5f5f5f" bgcolor="#d7d7d7">
<div style="width: 100%; background: #d7d7d7; margin-top: 5%;">
<div>
<img src="https://image.ibb.co/bOxs97/header_email_1000.png" width="90%" style="margin-left: 5%;"/>
</div>
<div style="background: #fff; width: 90%; min-height:10px; margin-left:5%; padding-top:20px; padding-bottom:20px">
<p style="padding-left: 80px; padding-right: 80px; text-align: justify">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
@murilohns
murilohns / nginx_callback.php
Last active March 23, 2018 14:09
nginx callback
<?php
require_once DIR_SYSTEM . 'library/PagarMe/Pagarme.php';
abstract class ControllerPaymentPagarMe extends Controller
{
public function callback()
{
Pagarme::setApiKey($this->config->get('pagar_me_'.$payment_method.'_api'));
$requestBody = file_get_contents("php://input");
$xHubSignature = $_SERVER['HTTP_X_HUB_SIGNATURE'];