作为一个免责声明,我对NetSuite的了解非常有限,所以我可能会认为这一切都是错误的,而且我的研究也没有太多亮点。
我要做的是将NetSuite和我们的支付网关连接到Shopify商店。将支付网关连接到Shopify很容易,但我不确定订单。我应该将它们作为支付网关和Shopify之间的中间人与NetSuite连接,还是支付网关应该是Shopify和NetSuite之间的中间人?
是否可以在没有200美元/月“连接器”应用程序的情况下将NetSuite连接到Shopify?
此外,任何有助于提供帮助的文档都会受到高度赞赏。
**此外,如果有更好的方式来提出这个问题,我会要求你发表评论并让我知道而不是贬低,这通常会导致潜在观众忽视这个问题,从而让我陷入困境而没有希望解决方案。
答案 0 :(得分:1)
你实际上不能这样做。 许多外部推车将导出必要的信息,以允许您在一个系统中进行授权并在另一个系统中进行捕获。
Shopify不会以我能够看到的任何方式导出p / n ref。如果你有,那么你就可以在Netsuite的Shopify和Capture and Settlement中进行授权。
我的$ 60 /月/商店连接器应用程序使用Shopify交易和履行apis让Shopify结算并捕获Netsuite发出的Shopify订单。
答案 1 :(得分:0)
您不需要为任何直接连接Shopify的连接器付费,您可以在Netsuite中进行。只需在Shopify中创建一个私人应用程序,您就可以在Netsuite中调用它。如果需要,您可以使用Netsuite作为中间人,这将为您提供定义计划的优势,以便批量运行(如果您执行预定的脚本),或者您可以创建Restlet / Suitelet作为API端点。
以下是我在网站上发布的一些代码,可以帮助您开始在Suitescript 2.0中完成此操作,只需确保替换HTTPSMODULE或使用Netsuite https模块加载:
var SHOP_NAME = 'YOUR_SHOP_NAME';
var API_KEY = 'YOUR_API_KEY';
var PASSWORD_ACCESS_TOKEN = 'YOUR_PASSWORD_ACCESS_TOKEN';
var URLTEMPLATE = 'https://$APIKEY$:$PASSWORD$@$SHOP$.myshopify.com'
.replace('$SHOP$', SHOP_NAME)
.replace('$APIKEY$', API_KEY)
.replace('$PASSWORD$', PASSWORD_ACCESS_TOKEN);
function run(){
var myUrl = URLTEMPLATE;
var path = '/admin/orders.json';
myUrl += path;
var orders = shopifyRequest(myUrl);
var ordersJSON = JSON.parse(orders);
return orders;
}
function shopifyRequest(myurl){
var myrequest = {};
myrequest.url = myurl;
myrequest.method = HTTPSMODULE.Method.GET;
myrequest.headers = {};
myrequest.headers["X-Shopify-Access-Token"] = PASSWORD_ACCESS_TOKEN;
var myresponse = HTTPSMODULE.request(myrequest);
return myresponse.body;
}