Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion client/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/index.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://secure.mlstatic.com/sdk/javascript/v1/mercadopago.js"></script>
<script src="https://sdk.mercadopago.com/js/v2"></script>
<script type="text/javascript" src="js/index.js" defer></script>
</head>
<body>
Expand Down
22 changes: 14 additions & 8 deletions client/js/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,21 @@ document.getElementById("checkout-btn").addEventListener("click", function() {

//Create preference when click on checkout button
function createCheckoutButton(preference) {
var script = document.createElement("script");

// The source domain must be completed according to the site for which you are integrating.
// For example: for Argentina ".com.ar" or for Brazil ".com.br".
script.src = "https://www.mercadopago.com.ar/integrations/v1/web-payment-checkout.js";
script.type = "text/javascript";
script.dataset.preferenceId = preference;
document.getElementById("button-checkout").innerHTML = "";
document.querySelector("#button-checkout").appendChild(script);
// For example: for Argentina "es-AR" or for Brazil "es-BR".
const mp = new MercadoPago('PUBLIC_KEY', {
locale: 'es-PE'
});
// Inicializa el checkout
mp.checkout({
preference: {
id: preference
},
render: {
container: '#button-checkout', // Indica dónde se mostrará el botón de pago
label: 'Pagar', // Cambia el texto del botón de pago (opcional)
}
})
}

//Handle price update
Expand Down
3 changes: 2 additions & 1 deletion server/node/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
- Node v10 or higher
- Read our [testing instructions](https://www.mercadopago.com/developers/en/guides/online-payments/checkout-pro/test-integration)
- Setup your credentials:
- Private Access Token on server-side [`server.js`](https://github.com/mercadopago/checkout-payment/tree/master/server/node/server.js#L6)
- Public Key on client-side and locale [`index.js`](https://github.com/mercadopago/checkout-payment-sample/tree/master/client/js/index.js#L39)
- Private Access Token on server-side [`server.js`](https://github.com/mercadopago/checkout-payment-sample/tree/master/server/node/server.js#L6)

### How to run it
- npm install
Expand Down
63 changes: 14 additions & 49 deletions server/node/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion server/node/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
},
"dependencies": {
"express": "4.17.1",
"mercadopago": "^1.5.1"
"mercadopago": "^1.5.8"
},
"devDependencies": {
"nodemon": "1.18.4"
Expand Down