一. 开启沙箱
没注册过的 支付宝开放平台
已有账号可以访问开发者中心 登录 - 支付宝 进行认证后, 即可进入沙箱配置页
二. 配置密钥
1,下载地址 生成密钥 | 开放平台
2.生成公钥私钥
三. 配置签名
四.开始nodejs操作
nodejs alipay-sdk 文档 SDK 配置 · 语雀
//引入alipay sdk
const AliPaySdk = require('alipay-sdk').default
//引入alibapay form
const AlipayForm = require('alipay-sdk/lib/form').default
//引入express
const express = require('express')
const app = express()
const router = express.Router()
app.use('/api', router)
//初始化alipay 配置
const alipaySdk = new AliPaySdk({
appId: "", //appid
gateway:"https://openapi.alipaydev.com/gateway.do", //支付宝沙箱测试网关
privateKey: "", //应用私钥
alipayPublicKey: "" //支付宝公钥:
})
router.get('/pay', async (req, res) => {
const formData = new AlipayForm()
formData.setMethod('get')
formData.addField('returnUrl', 'http://www.baidu.com');//支付成功的回调
formData.addField('bizContent', {
outTradeNo: 'out_trade_no', //订单号
productCode: 'FAST_INSTANT_TRADE_PAY', //产品码
totalAmount: '500000',//金额
subject: '小满', //标题
body: '小满的知识',//内容
});
//执行结果
const reult = await alipaySdk.exec('alipay.trade.page.pay',{},{ formData: formData })
res.json({
code:reult
})
})
console.log(alipaySdk)
app.listen(9000, () => {
console.log('success, http://localhost:9000/api/pay')
})
调用接口返回 支付地址
沙箱账号测试
标签:alipay,支付宝,const,Nodejs,formData,express,沙箱 From: https://blog.51cto.com/u_13463935/6023682