支付宝开放平台 Alipay SDK for Node.js
npm install alipay-sdk --save
// TypeScript
import AlipaySdk from 'alipay-sdk';
// 普通公钥模式
let alipaySdk = new AlipaySdk({
// 参考下方 SDK 配置
appId: '2016123456789012',
privateKey: fs.readFileSync('./private-key.pem', 'ascii'),
//可设置AES密钥,调用AES加解密相关接口时需要(可选)
encryptKey: '请填写您的AES密钥,例如:aa4BtZ4tspm2wnXLb1ThQA'
});
// 证书模式
alipaySdk = new AlipaySdk({
// 参考下方 SDK 配置
appId: '2016123456789012',
privateKey: fs.readFileSync('./private-key.pem', 'ascii'),
alipayRootCertPath: path.join(__dirname,'../fixtures/alipayRootCert.crt'),
alipayPublicCertPath: path.join(__dirname,'../fixtures/alipayCertPublicKey_RSA2.crt'),
appCertPath: path.join(__dirname,'../fixtures/appCertPublicKey.crt'),
});
// 无需加密的接口
const result = await alipaySdk.exec('alipay.system.oauth.token', {
grantType: 'authorization_code',
code: 'code',
refreshToken: 'token'
});
// 需要AES加解密的接口
await alipaySdk.exec('alipay.open.auth.app.aes.set', {
bizContent: {
merchantAppId: '2021001170662064'
},
// 自动AES加解密
needEncrypt: true
});
不管您在使用SDK的过程中遇到任何问题,欢迎前往 支付宝开放社区 发帖与支付宝工作人员和其他开发者一起交流。
注:为了提高开发者问题的响应时效,github本身的issue功能已关闭,支付宝开放社区中发帖的问题,通常会在2小时内响应。