使用Nodejs 插件 alipay-mobile的时候提示Alipay is not a constructor解决方法

发布于 4 年前 作者 magege666 1403 次浏览 来自 分享

alipay-mobile蚂蚁金服开放平台Node.js SDK。

安装

npm i alipay-mobile -S

使用

const fs = require('fs')
const Alipay = require('alipay-mobile')

const read = filename => {
 return fs.readFileSync(path.resolve(__dirname, filename))
}
//notify_url: 异步通知url
//app_id: 开放平台 appid
//appPrivKeyFile: 你的应用私钥
//alipayPubKeyFile: 蚂蚁金服公钥
const options = {
 app_id: '2016080100137766',
 appPrivKeyFile: read('./keys/app_priv_key.pem'),
 alipayPubKeyFile: read('./keys/alipay_public_key.pem')
}

const service = new Alipay(options)
const data = {
 subject: '辣条',
 out_trade_no: '1232423',
 total_amount: '100'
}
const result = service.createOrder(data)
assert(result.code == 0, result.message)

但是使用最新版本的alipay-mobile的时候提示Alipay is not a constructor 这个如何解决

解决方案: 引入的时候这样引入 const Alipay = require(‘alipay-mobile’).default;

回到顶部