Never Patronize Mothers

    olipay

    1.0.1 • 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);
          });
      });
    };
     

    Keywords

    Install

    npm i olipay

    DownloadsWeekly Downloads

    0

    Version

    1.0.1

    License

    ISC

    Last publish

    Collaborators

    • synder