简介
@aberba/hubtel 是一个 npm 包,它提供了一个 Node.js 的 API 来与 Hubtel Payment API 进行交互。如果你想要在你的应用程序中使用 Hubtel Payment API,那么这个 npm 包就是你需要的。
本文将详细介绍如何安装和使用 @aberba/hubtel npm 包,包括如何设置连接凭证和如何发起支付请求。我们还将介绍如何处理在调用支付请求时可能出现的错误。
安装
你可以使用 npm 或 yarn 来安装 @aberba/hubtel。我们将在这里展示使用 npm 安装的方式:
npm install @aberba/hubtel
配置连接凭据
在使用 @aberba/hubtel 之前,你需要先获取 Hubtel 的连接凭证。你可以从 Hubtel Dashboard 中获取它们。获取凭证后,你需要在你的应用程序中设置它们。下面是一个设置凭证的示例代码:
const Hubtel = require('@aberba/hubtel'); const hubtel = new Hubtel({ clientId: '<YOUR-CLIENT-ID>', clientSecret: '<YOUR-CLIENT-SECRET>', merchantNumber: '<YOUR-MERCHANT-NUMBER>', callbackUrl: '<YOUR-CALLBACK-URL>' });
请将 <YOUR-CLIENT-ID>
, <YOUR-CLIENT-SECRET>
, <YOUR-MERCHANT-NUMBER>
和 <YOUR-CALLBACK-URL>
替换为你的实际值。
发起支付请求
当你设置好连接凭证后,你就可以使用 @aberba/hubtel 来发起支付请求了。以下是一个使用此 npm 包发起支付请求的示例代码:
-- -------------------- ---- ------- ----- ------ - -------------------------- ----- ------ - --- -------- --------- ------------------- ------------- ----------------------- --------------- ------------------------- ------------ --------------------- --- ----- ----- - - ------------- ----- ----- -------------- ---------------------- --------------- --------------- -------- --------- ------- ---- ------------ ----- --------- ---------- ----------------------------------- ---------- ---------------------------------- -- --------------------------------------------- -- - -------------------- --------- --------------- ---------- ---------------- -- - --------------- ----- ----------- ------- ---
在使用此代码之前,请确保你已经设置了连接凭证。此代码会执行以下步骤:
- 创建一个支付订单并将其传递给
checkoutInvoice
方法。 checkoutInvoice
方法发起支付请求。- 如果请求成功,在
then
回调中输出Payment Initiated Successfully:
和响应信息。 - 如果请求失败,在
catch
回调中输出An Error Occurred:
和错误信息。
错误处理
在调用支付请求时,可能会发生各种错误。失败的请求将会返回相应的错误信息,你需要对其进行处理。以下是一个错误处理的示例代码:
-- -------------------- ---- ------- ----- ------ - -------------------------- ----- ------ - --- -------- --------- ------------------- ------------- ----------------------- --------------- ------------------------- ------------ --------------------- --- ----- ----- - - ------------- ----- ----- -------------- ---------------------- --------------- --------------- -------- --------- ------- ---- ------------ ----- --------- ---------- ----------------------------------- ---------- ---------------------------------- -- --------------------------------------------- -- - -------------------- --------- --------------- ---------- ---------------- -- - -------------------- ------- -------- --------------------- ---
在此代码中,当支付请求失败时,我们使用 catch
回调来输出错误信息。我们可以从 error
对象的 response.data
属性中获取详细的错误信息。
结论
@aberba/hubtel 帮助你在你的 Node.js 应用程序中使用 Hubtel Payment API。如果你想实现在线付款功能,那么这个 npm 包就是你需要的。在本文中,我们详细讲解了如何安装和使用 @aberba/hubtel,以及如何处理可能出现的错误。希望这篇文章能为你提供有用的信息和指导。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066b5951ab1864dac66e45