All Projects → youzan → open-sdk-node

youzan / open-sdk-node

Licence: MIT license
有赞云网关 SDK for Node

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to open-sdk-node

YouzanMobileSDK-iOS
有赞云AppSDK是为移动端应用打造的电商交易系统,通过一个SDK便可以在APP内集成有赞提供的整个交易服务。
Stars: ✭ 52 (+136.36%)
Mutual labels:  youzan, youzanyun
youzan-pay
基于有赞云和有赞微小店实现个人收款解决方案。
Stars: ✭ 69 (+213.64%)
Mutual labels:  youzan, youzanyun
youzan
【不再维护】Youzan SDK.
Stars: ✭ 11 (-50%)
Mutual labels:  youzan, youzanyun
workos-node
Official Node SDK for interacting with the WorkOS API
Stars: ✭ 42 (+90.91%)
Mutual labels:  node-sdk
opsgenie-nodejs-sdk
OpsGenie Node.js SDK
Stars: ✭ 18 (-18.18%)
Mutual labels:  node-sdk
techno-boto-slack
A Slack bot written in JavaScript using the official Slack APIs and Node SDK
Stars: ✭ 21 (-4.55%)
Mutual labels:  node-sdk
aftership-sdk-nodejs
The node.js SDK of AfterShip API
Stars: ✭ 59 (+168.18%)
Mutual labels:  node-sdk
npr-one-api-js-sdk
An SDK for interfacing with the NPR One API, designed as a Universal Javascript Module
Stars: ✭ 22 (+0%)
Mutual labels:  node-sdk
Zent
A collection of essential UI components written with React.
Stars: ✭ 2,133 (+9595.45%)
Mutual labels:  youzan
zent-kit
[DEPRACATED] React 组件库开发脚手架
Stars: ✭ 28 (+27.27%)
Mutual labels:  youzan
XamarinIOSBindLibary
绑定xamarin使用的国内第三方ios库 有赞商场 xamarin 讯飞语音识别 bugly
Stars: ✭ 13 (-40.91%)
Mutual labels:  youzan

YouzanYun SDK

NPM Version License Downloads Build Status Coverage Status

YouzanYun SDK for Node.

Install

npm i youzanyun-sdk --save

Usage

可参考 examples

1. 获取及刷新access_token

工具型应用 获取access_token

const youzanyun = require('youzanyun-sdk');

// 获取token
const resp = youzanyun.token.get({
  authorize_type: 'authorization_code',
  client_id: 'YOUR_CLIENT_ID',
  client_secret: 'YOUR_CLIENT_SECRET',
  code: 'YOUR_CODE',
  redirect_uri: 'YOUR_REDIRECT_URI',
});

自用型应用 获取access_token

const youzanyun = require('youzanyun-sdk');

const resp = youzanyun.token.get({
  authorize_type: 'silent',
  client_id: 'YOUR_CLIENT_ID',
  client_secret: 'YOUR_CLIENT_SECRET',
  grant_id: 110,
  refresh: true, // 是否获取refresh_token(可通过refresh_token刷新token)
});

工具型应用及自用型应用 刷新access_token

const youzanyun = require('youzanyun-sdk');

// 刷新token
const resp = youzanyun.token.get({
  authorize_type: 'refresh_token',
  client_id: 'YOUR_CLIENT_ID',
  client_secret: 'YOUR_CLIENT_SECRET',
  refresh_token: 'YOUR_REFRESH_TOKEN',
});

2. 接口调用

Token方式

const youzanyun = require('youzanyun-sdk');

const token = 'f59b1a6bb04f4eqweqd1c6af315d';
const params = {tid: 'E20190509110527067500013'};

const resp = youzanyun.client.call({
  api: 'youzan.trade.get',
  version: '4.0.0',
  token,
  params,
});

文件上传

const youzanyun = require('youzanyun-sdk');

const token = 'f59b1a6bb0asdasq613d1c6af315d';
const files = {'image': path.resolve(__dirname, './pic.png')};

const resp = youzanyun.client.call({
  api: 'youzan.materials.storage.platform.img.upload',
  version: '3.0.0',
  token,
  params: {},
  files,
});

3. 消息解密

const youzanyun = require('youzanyun-sdk');

const messages = 'YOUR_RECEIVED_MESSAGES';
const clientSecret = 'YOUR_CLIENT_SECRET';

const resp = youzanyun.crypto.decrypt(messages, clientSecret);

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].