如果你正在开发一个 Web 应用或移动应用,可能需要支付功能。Hubtel 是非洲最大的支付服务提供商之一,并提供 Hubtel Mobile Money 账户。如果你需要在你的应用中使用 Hubtel Mobile Money 进行支付,@bigboblittle/hubtelmomo 是一个可以考虑的 npm 包。在这篇文章中,我们将介绍如何使用 @bigboblittle/hubtelmomo 包,并提供示例代码和说明。
安装
在终端中使用以下命令安装 @bigboblittle/hubtelmomo 包:
npm install @bigboblittle/hubtelmomo --save
该命令将在你的项目中安装该包,并将其添加到 package.json 文件中的依赖列表中。
用法
- 首先,你需要在
app.module.ts
文件中添加以下导入:
-- -------------------- ---- ------- ------ - ------------------------ - ---- --------------------------- --- ----------- -------- - ---------------------------------- --------- ------ ------ ------ ----- ------------- ------ ------ ------ --------- ---------------------- ------ ------ -------- ------- -------- --- --- -- --- -- ------ ----- --------- - -展开代码
在这里,clientId
、clientSecret
和 merchantAccountNumber
是你在 Hubtel 网站上创建账户时分配的值。
- 在需要用到支付的组件中,导入
HubtelmomoIonicSdkService
并在构造函数中注入。
import { HubtelmomoIonicSdkService } from '@bigboblittle/hubtelmomo'; ... constructor(private hubtelmomoService: HubtelmomoIonicSdkService) { }
- 使用
hubtelmomoService
中的makePayment
方法来发起支付请求。该方法接收一个对象参数,其中包含以下属性:
customerEmail
: 客户电子邮件地址。customerMobileNumber
: 客户手机号码。customerName
: 客户名称。amount
: 支付金额。channel
: 支付渠道。referenceNumber
: 唯一的参考号。description
: 支付描述。primaryCallbackUrl
: 主回调 URL。secondaryCallbackUrl
: 次级回调 URL。
最后,使用以下代码将 makePayment
方法作为 Promise 调用:
this.hubtelmomoService.makePayment(paymentDetails).then(response => { console.log(response); }).catch(error => { console.log(error); });
示例代码
以下是在 Ionic 中使用 @bigboblittle/hubtelmomo 包的完整示例代码。在该示例代码中,我们将使用 makePayment
方法来向 Hubtel Mobile Money 发起支付请求。在 app.module.ts
文件中,我们添加了 HubtelmomoIonicSdkModule
并配置了所需的值。在需要支付的组件中,我们导入了 HubtelmomoIonicSdkService
并注入了它。最后,我们在按钮的单击事件处理程序中调用 makePayment
方法,将一个包含支付详细信息的对象传递给它:
-- -------------------- ---- ------- ------ - --------- - ---- ---------------- ------ - ------------------------- - ---- --------------------------- ------------ --------- --------------- --------- - ------------ ------------- ------------------ ---------------- -------------- ------------- ------------- ----------- ------------------------------- -------------------- -------------- - -- ------ ----- ----------- - ------------------- ------------------ -------------------------- - - ---------------- - ----- -------------- - - -------------- ----------------------- --------------------- --------------- ------------- ----- ----- ------- --- -------- ------- ---------------- ---------------- ------------ -------- --- ----- ------ ------------------- ---------------------- --------------------- --------------------- -- ---------------------------------------------------------------- -- - ---------------------- -------------- -- - ------------------- --- - -展开代码
总结
在本文中,我们介绍了如何使用 @bigboblittle/hubtelmomo 包来向 Hubtel Mobile Money 发起支付请求。我们在 app.module.ts
文件中添加了 HubtelmomoIonicSdkModule
并配置了所需的值。在需要支付的组件中,我们导入了 HubtelmomoIonicSdkService
并注入了它。最后,我们展示了一个完整的示例代码,其中使用 makePayment
方法来向 Hubtel Mobile Money 发起支付请求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067350890c4f7277583946