0
点赞
收藏
分享

微信扫一扫

Nodejs 对接支付宝沙箱


一. 开启沙箱

没注册过的 ​​支付宝开放平台​​

已有账号可以访问开发者中心 ​​登录 - 支付宝​​ 进行认证后, 即可进入沙箱配置页

Nodejs 对接支付宝沙箱_支付宝

二. 配置密钥

1,下载地址 ​​生成密钥 | 开放平台​​

Nodejs 对接支付宝沙箱_支付宝_02

2.生成公钥私钥

Nodejs 对接支付宝沙箱_支付宝_03

 三. 配置签名

Nodejs 对接支付宝沙箱_Data_04

四.开始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')
})

调用接口返回 支付地址

Nodejs 对接支付宝沙箱_支付宝_05

 沙箱账号测试

Nodejs 对接支付宝沙箱_nodejs_06

举报

相关推荐

0 条评论