在前端开发中,我们常常需要处理支付,而 E-GHL 是一个很好的选择。但是 E-GHL 提供的 SDK 并不方便我们直接在前端使用。为了解决这个问题,我们可以使用 eghl 这个 NPM 包。本文将详细介绍如何使用 eghl 包。
安装 eghl 包
首先,我们需要安装 eghl 这个 NPM 包。可以使用以下命令进行安装:
npm install eghl --save
使用 eghl 包
设置配置项
在使用 eghl 包之前,我们需要设置配置项。可以使用以下代码:
-- -------------------- ---- ------- ----- ---- - ---------------- ---------- ------ ----- -- ---- ----- -- ----------- ------- -- -- -- --------- ------------- -- ---- ------------- ------ -- ---- ------------- ----- -- ---- ----------- ----------------------------------- -- ---- --------------- - ----- ---------------------------------------------- ----- ------------------------------------------- -- -- ------ ---
其中,debug
表示是否启用 debug 模式,merchantID
和 password
分别表示商户 ID 和商户密码,currencyCode
和 languageCode
分别表示货币代码和语言代码,serviceURL
表示服务地址,paymentGateway
包含支付网关的地址,可以根据实际情况进行修改。
创建订单
使用 eghl 包创建订单非常简单。可以使用以下代码:
-- -------------------- ---- ------- ------------------ ------- ------- ------------ ------------- ------------------- ----- --------- ---------- --------------------------------------- ---------- --------------------------------------- ------------- ----- -- -------------- -- - ---------------------- -- ------------ -- - --------------------- --
其中,amount
表示订单金额,orderNumber
表示订单号,paymentDescription
表示支付描述,returnUrl
和 cancelUrl
分别表示支付成功和取消支付后的跳转地址,languageCode
表示语言代码。
处理回调
当用户支付成功后,E-GHL 会向我们指定的地址发送回调通知。我们需要在回调地址中处理回调通知。可以使用以下代码:
eghl.parseResponse(req.body) .then(result => { console.log(result); }) .catch(error => { console.error(error); })
其中,req.body
表示回调请求的 body 参数。parseResponse
方法会将回调通知解析成 JSON 对象。我们可以根据实际情况进行处理。
示例代码
以下是一个完整的示例代码:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ---------- - ----------------------- ----- ---- - ---------------- -- ----- ---------- ------ ----- ----------- ------- --------- ------------- ------------- ------ ------------- ----- ----------- ----------------------------------- --------------- - ----- ---------------------------------------------- ----- ------------------------------------------- -- --- ----- --- - ---------- -- -- ---- -- ------------------------------- --------- ----- ---- --------------------------- -- ---- ------------------------- ----- ---- -- - ------------------ ------- ------- ------------ ------------- ------------------- ----- --------- ---------- --------------------------------------- ---------- --------------------------------------- ------------- ----- -- -------------- -- - ---------- -------- ----- ---- -------------------- --- -- ------------ -- - --------------------- ---------- -------- ------ -------- -------------- --- -- --- -- ---- --------------------------- ----- ---- -- - ---------------------------- ------------ -- - -------------------- ----------------- ---------- -- ------------ -- - --------------------- ----------------- --------- -- --- ---------------- -- -- - ------------------- ------- -- ------------------------ ---
总结
使用 eghl 包可以方便地在前端进行 E-GHL 支付。本文详细介绍了如何使用 eghl 包来创建订单和处理回调,希望对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005723881e8991b448e858c