首页 > 编程语言 >Nodejs 对接支付宝沙箱

Nodejs 对接支付宝沙箱

时间:2023-01-26 19:32:23浏览次数:60  
标签:alipay 支付宝 const Nodejs formData express 沙箱


一. 开启沙箱

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

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

Nodejs 对接支付宝沙箱_Data

二. 配置密钥

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

Nodejs 对接支付宝沙箱_Data_02

2.生成公钥私钥

Nodejs 对接支付宝沙箱_Data_03

 三. 配置签名

Nodejs 对接支付宝沙箱_支付宝_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 对接支付宝沙箱_vue_05

 沙箱账号测试

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

标签:alipay,支付宝,const,Nodejs,formData,express,沙箱
From: https://blog.51cto.com/u_13463935/6023682

相关文章

  • 支付宝接口的数字签名
    签名某些情况下(例如用户扫码支付成功时),支付宝会给商户系统发送异步通知。在发送异步通知时,支付宝会对通知参数进行签名,并将“签名字符串sign”作为通知参数发送给商户......
  • 适合编程初学者的开源云笔记系统(NodeJS版)
    目标为编程初学者打造入门学习项目,使用各种主流编程语言来实现。让想学编程的,一个都不落下。上述基本涵盖了当前编程开发所有主流语言。左侧为前端版本:安卓、iOS、鸿蒙......
  • NodeJS - XSS-Attribute
    参考:https://owasp-skf.gitbook.io/asvs-write-ups/cross-site-scripting-attribute-xss-attribute/kbid-3-xss-attributef12看看修改color的值,英文句子就会改变颜色,这......
  • NodeJS - XSS-href
    参考:https://owasp-skf.gitbook.io/asvs-write-ups/cross-site-scripting-href-xss-href/kbid-3-xss-url输入https://www.baidu.com再点击visit,会跳转至百度页面,这里可能......
  • NodeJS - XSS
    首先进入/skf-labs-master/XSS文件夹下,执行命令:$npminstall$npmstart抓包看看内容查看源码app.post("/home",(req,res)=>{letuserInput=req.body.stri......
  • debian 安装 nodejs 当前版本
    参考https://github.com/nodesource/distributions/blob/master/README.md#debinstall InstallationinstructionsNode.jsv19.x:UsingUbuntucurl-fsSLhttps://de......
  • sql base nodejs py go操作基本的db
    constmysql=require('mysql2');constconnection=mysql.createConnection({host:'localhost',user:'root',password:'root',database:'mybatis_pl......
  • nodejs 导出excel
    window.export=function(){layer.msg(MOD_PAGE_PATH+'/export');window.location=MOD_PAGE_PATH+'/export'......
  • Windows安装使用npm(Nodejs)
    1.下载Nodejs​​​https://nodejs.org/en​​2.傻瓜式的安装,路径可以自己更改3.配置NODE_PATH环境变量(安装自动配置路径)4.安装好后,对应的各个文件的作用:检查是否正常先......
  • 使用 NodeJS 更新 MySQL 中的记录
    在本文中,我们将看到如何使用NodeJS更新MySQL中的记录。我们将从Node.js服务器动态更新MySQL表值。您可以在更新后使用select语句来检查MySql记录是否已更新。在......