拉卡拉支付 for nodejs
功能概述
支付宝-APP支付
支付宝-扫码支付
微信-APP支付
微信-JSAPI支付
微信-扫码支付
微信-小程序支付
查询订单
异步通知
使用前必读
版本要求
nodejs >= 8.5.0
关于错误
API对所有错误进行了处理, 统一通过error返回, 包括:
网络类错误
- 网络中断, 连接超时等请求回调返回签名校验
其它错误
- 应传参数未传入等
关于返回值
正常返回为JSON格式数据
安装
npm i node-lakala-pay # 如已安装旧版, 重新安装最新版npm i node-lakala-pay@latest
实例化
const lakala = ;const config = merchant_id: '商户id' notify_url: '异步通知url' private_key_pem: fs public_key_pem: fs sandbox: false;const api = lakala // 调试模式(传入第二个参数为true, 可在控制台输出数据)const api = lakala
config说明:
merchant_id
- 商户编号(必填)notify_url
- 支付结果通知回调地址(必填)- 可以在初始化的时候传入设为默认值, 不传则需在调用相关API时传入
- 调用相关API时传入新值则使用新值
sandbox
- 是否沙盒环境(选填)- 可以在初始化的时候传入设为默认值, 不传则默认值为false
API 列表
- 某些API预设了某些必传字段的默认值, 调用时不传参数则使用默认值
- 初始化时已传入的参数无需调用时重复传入, 如
merchant_id
证书
- 签名(sign)会在调用API时自动处理, 无需手动传入
- 请求号(requestId)会在调用API时自动处理, 无需手动传入
payment: 预下单(自动下单,返回token)
let result = await api;
quickPayment: 快捷支付(自动下单,返回支付表单)
let result = await api;
aliApp: 支付宝app支付
let result = await api;
aliNative: 支付宝-扫码支付
let result = await api;
wxApp: 微信-APP支付
let result = await api;
wxJsApi: 微信-JSAPI支付
let result = await api;
wxNative: 微信-扫码支付
let result = await api;
wxMiniApp: 微信-小程序支付
let result = await api;
queryOrder: 查询订单
let result = await api;
notify: 异步结果通知
let result = await api;