使用Nodejs 插件 alipay-mobile的时候提示Alipay is not a constructor解决方法
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;