alipay-open

0.0.8 • Public • Published

0、注意事项

  • AliPayClient和AliPayRequest内部封装了请求签名和返回验证签名方法,会自动位请求带上签名,并且验证返回的签名

1、创建请求客户端

const fs = require('fs');
const alipay = require('olipay');
const debug = true;
 
const client = new alipay.AliPayClient({
    appId: '2016090900473171',
    appPrivateKey: fs.readFileSync('app private key pem path'),
    appPublicKey: fs.readFileSync('app public key pem path'),
    aliPayPublicKey: fs.readFileSync('alipay public key path'),
    appAESKey: 'app aes key',
}, debug);

2、创建请求

 let accessTokenRequest = new alipay.auth.AccessTokenRequest();
    
 accessTokenRequest.setBizContent({
        grant_type: 'authorization_code',
        code: 'auth_code_***'
 });

3、发送请求或者执行跳转

const fs = require('fs');
const alipay = require('olipay');
const debug = true;
 
const client = new alipay.AliPayClient({
    appId: '2016090900473171',
    appPrivateKey: fs.readFileSync('app private key pem path'),
    appPublicKey: fs.readFileSync('app public key pem path'),
    aliPayPublicKey: fs.readFileSync('alipay public key path'),
    appAESKey: 'app aes key',
}, debug);
 
let webLogin = function() {
  let accessTokenRequest = new alipay.auth.AccessTokenRequest();
      
  accessTokenRequest.setBizContent({
          grant_type: 'authorization_code',
          code: 'auth_code_***'
  });
  
  client.request(accessTokenRequest, function (err, body) {
      if(err){
          return next(err);
      }
      
      let userInfoRequest = new alipay.auth.UserInfoRequest();
      
      userInfoRequest.setAccessToken(body.access_token);
      
      client.request(userInfoRequest, function (err, body) {
          if(err){
              return next(err);
          }
          
          console.log(body);
      });
  });
};
 

Readme

Keywords

Package Sidebar

Install

npm i alipay-open

Weekly Downloads

0

Version

0.0.8

License

ISC

Last publish

Collaborators

  • sunoj