npm 包 pagarmejs 是一款强大的支付处理工具,它可以帮助前端开发者轻松地处理支付事务,同时支持包括银行卡、信用卡、预付费卡等多种支付方式。在本教程中,我们将深入了解如何使用 pagarmejs ,并给出详细的代码示例和操作指南。
安装 npm 包 pagarmejs
在开始使用 pagarmejs 之前,我们需要先进行安装。可以在终端使用以下命令进行安装:
npm install pagarmejs
安装成功后,我们就可以开始使用了。
初始化 pagarmejs
在使用 pagarmejs 进行支付处理之前,我们需要先进行初始化。在初始化过程中,我们需要提供一个配置对象,其中包括账户 ID、API 密钥等必要信息。示例代码如下:
const pagarme = require('pagarmejs'); pagarme.client.connect({api_key: 'API_KEY_GOES_HERE'}) .then(client => console.log('Connected to Pagar.me!')) .catch(err => console.log(`Error connecting to Pagar.me: ${err}`));
在上述代码中,我们首先引入了 pagarmejs 包,并在其中调用了 connect
方法进行初始化。在进行初始化时,我们需要提供账户的 API 密钥。如果初始化成功,将会在终端输出 Connected to Pagar.me!
信息。
创建交易
接下来,我们需要使用 pagarmejs 创建一笔交易。在创建交易时,我们需要指定一些必要的参数,例如交易金额、银行卡号码等。示例代码如下:
-- -------------------- ---- ------- ----- ------- - --------------------- -------------------------------- --------------------- ------------ -- - ----- ----------- - - ------- ------ -- ---------- ------------ ------------------- -- ----- ----------------- ----- ----- -- ----- --------------------- ------- -- ------ --------- ----- -- --- --- -- -- ------ --------------------------------------- -- ----------------- -- -------------------- ----------- -------------------- ---------- -- ------------------ -------- ------------ ----------
在上述代码中,我们首先调用 connect
方法进行初始化。在初始化成功后,我们创建了一个 transaction
对象,并指定了交易金额、银行卡号码、持卡人姓名、银行卡有效期以及 CVV 号码等信息。随后,我们调用 create
方法创建交易,并在控制台输出交易 ID。
查询交易
在进行交易处理之后,我们可能需要查询交易结果。为了实现这一目标,我们可以使用 pagarmejs 提供的 transactions.find
方法。示例代码如下:
const pagarme = require('pagarmejs'); pagarme.client.connect({api_key: 'API_KEY_GOES_HERE'}) .then(client => client.transactions.find({id: 'TRANSACTION_ID_GOES_HERE'})) .then(transaction => console.log(`Transaction status: ${transaction.status} - paid amount: ${transaction.paid_amount}`)) .catch(err => console.log(`Error finding transaction: ${err}`));
在上述代码中,我们首先调用 connect
方法进行初始化。随后,我们使用 transactions.find
方法查询指定的交易信息,并在控制台输出交易状态和已付款金额。
总结
使用 pagarmejs 可以帮助前端开发者轻松地处理支付事务,本教程简要介绍了如何安装、初始化、创建和查询交易等操作。通过本教程的学习,读者可以深入了解并掌握如何使用 pagarmejs,进而在实际项目中快速开发支付处理功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671c530d09270238227ba