介绍
MercadoPago 是一个在线支付和网关解决方案,主要使用于拉丁美洲地区。MercadoPago提供了一个开发者平台,给开发者提供了与其支付系统进行集成的 API 和 SDK。其中,mercadopago-ideame 是一个针对开发者提供的 Node.js 包。
安装
首先要安装 Node.js,安装完成后,在终端运行以下命令来安装 mercadopago-ideame 包:
npm i mercadopago-ideame --save
使用
使用 mercadopago-ideame 包首先需要引入:
const Mercadopago = require('mercadopago-ideame');
初始化
接下来需要进行 MercadoPago 的设置,首先是设置 access_token:
Mercadopago.configure({ access_token: 'ACCESS_TOKEN' });
其中,ACCESS_TOKEN 可以在 MercadoPago 开发者平台获取。
初次接触 MercadoPago 的朋友,可以通过使用 MercadoPago 的沙箱环境来进行调试和开发。设置方式如下:
Mercadopago.configure({ sandbox: true, access_token: 'ACCESS_TOKEN' });
沙箱环境地址为:https://www.mercadopago.com.ar/developers/en/solutions/payments/basic-checkout/test/
创建支付
创建支付就是向 MercadoPago 提交一个支付请求,请求中包含一些参数(如货币、订单号、总金额、交易描述等)。我们可以通过 mercadopago-ideame 提供的方法,在 Node.js 中进行请求。示例代码如下:
-- -------------------- ---- ------- --- ------------ - - ------------------- ---- ------ ------ ------------ -------------- ------------- ------------- ------------------ --------------- ---------- ------- ------ - ------ ------------------------------- - -- --------------------------------------------------------------- -- -------- ------------------------- -- ----- ---
在上面的代码中,我们向 MercadoPago 提交了一个支付请求,并设置一些请求参数。其中,token 代表支付网关的 token,installments 表示付款的分期数(如不分期,可选为空),payment_method 表示支付方式,issuer 表示发卡行信息。这些参数都是我们自己的业务逻辑需要告诉 MercadoPago。
查询支付信息
我们可以使用 mercadopago-ideame 包提供的方法来查询某个支付的信息。示例代码如下:
Mercadopago.payment.get(payment_id).then(function(response){ // response }).catch(function(error){ // error });
payment_id 代表我们需要查询的支付订单的 ID。
更新支付信息
在有些情况下,我们需要通过 API 来更新某个支付的信息。示例代码如下:
-- -------------------- ---- ------- --- ------------ - - --------- - ---- ------- - -- -------------------------------------- -------------------------------------- -- -------- ------------------------- -- ----- ---
其中,payment_data 为需要更新的数据,可以为任何对象,具体由业务逻辑决定。
总结
本文详细介绍了 Node.js 包 mercadopago-ideame 的使用方法,介绍了如何初始化 MercadoPago,如何提交、查询、更新支付信息,希望能对初学者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f3f1d8e776d08040c23