nodjes 支付宝接口 - 优惠卷
生活随笔
收集整理的這篇文章主要介紹了
nodjes 支付宝接口 - 优惠卷
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
const crypto = require('crypto'); const request = require('request'); const qs = require('qs');let config = {appId: '1234567890',gatewayUrl: 'https://openapi.alipay.com/gateway.do',privateKey: 'PKCS1(非JAVA適用)私鑰',publicKey: '支付寶公鑰', };/*** 定義業務參數*/ let biz_content = {create_start_time: '2017-11-30 00:00:01',create_end_time: '2017-12-01 23:59:59',page_num: 1,page_size: 20 };/*** 定義公共參數*/ let data = {app_id: config.appId,version: '1.0',format: 'json',sign_type: 'RSA2',method: 'alipay.marketing.voucher.templatelist.query',timestamp: "2017-12-06 11:52:01",auth_token: '',alipay_sdk: 'alipay-sdk-php-20161101',charset: 'utf-8',biz_content: JSON.stringify(biz_content),app_auth_token: '授權給商戶的token', };/*** 參數排序,轉換為字符串*/ let params = []; for(let name in data) {let val = data[name];if (name == 'sign' || !val) {continue;}params.push(`${name}=${val}`); } let queryStr = params.sort().join('&');/*** sign加密處理*/ let key = "-----BEGIN RSA PRIVATE KEY-----\n" +(function() {let arr = [];let offset = 0;while (true) {let str = config.privateKey.substr(offset, 64);if (str == '') {break;}arr.push(str);offset += 64;}return arr.join("\n");})() +"\n-----END RSA PRIVATE KEY-----"; let sign = crypto.createSign('RSA-SHA256'); sign.update(queryStr); data.sign = sign.sign(key, 'base64');/*** 發送請求*/ let url = config.gatewayUrl + '?' + qs.stringify(data); request.get(url, function(e, response, res) {console.log(res); });商戶:授權,獲得app auth token,創建優惠卷
用戶:訪問鏈接,根據merchant_pid,shop_id 獲得優惠卷模版,發送優惠卷
轉載于:https://my.oschina.net/qiongtaoli/blog/1585574
總結
以上是生活随笔為你收集整理的nodjes 支付宝接口 - 优惠卷的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可变数据类型和不可变数据类型
- 下一篇: R语言是如何增强数据科学