捕获shopify付款响应

时间:2016-10-06 05:35:35

标签: javascript shopify

我最近开始为我的一个客户实施shopify。由于它是一个春天建成的网站,我只能选择使用他们的Javascript SDK。一切正常,我可以创建购物车增加产品数量但是一旦我将用户重定向到shopify付款页面,我就无法跟踪付款状态。

我试图在过去几天谷歌这个问题,但我无法弄清楚如何解决这个问题。

任何人都可以帮助我解决我在这里做错的经历。这是我引用的link来实现sdk。

这是我在shopify

网站上的代码
client = ShopifyBuy.buildClient({
    apiKey: 'APIKEY',
    myShopifyDomain: 'domain-name',
    appId: '6'
});

client.createCart().then(function (cart) {
   cart = cart;
   cart.addVariants({variant: product.selectedVariant, quantity: totalQuantity}).then(function (cart) {
   });
});

client.fetchProduct('productId').then(function(newProduct) {
    product = newProduct;
    variant = product.variants[0];
    checkoutURL = product.variants[0].checkoutUrl(totalQuantity);
    document.location.href = checkoutURL;
});

提前感谢你。

1 个答案:

答案 0 :(得分:2)

您可以在客户的网站和admin shopify商店的结帐部分进行一些更改。

  1. 在商店结帐页面中添加自定义javascript重定向,重定向到客户的网站并将订单的ID传递给它,您可以通过在以下位置添加一些js代码来执行此操作:设置 - >结帐 - >商店管理员的其他脚本。像这样:

     window.location =“http://YOURURLHERE.COM?orderid=xxx”;
  2. 其中xxxorder ID

    1. 一旦你能够在客户端(javascript)获得orderid,你可以通过普通的javascript调用shopify API来获取订单信息(https://help.shopify.com/api/reference/order)。
    2. 希望这个帮助