捕获 shopify 付款响应

Capture shopify payment response

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

过去几天我试图google这个问题,但我不知道如何解决这个问题。

任何人都可以帮助我了解我在这里做错了什么。这是我用来实现 sdk 的 link

这是我网站上的 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;
});

提前致谢。

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

  1. 在商店结帐页面中添加自定义 javascript 重定向,重定向到客户的网站并将订单 ID 传递给它,您可以通过在:设置 -> 结帐 -> 商店管理员的附加脚本。像这样:

    window.location="http://YOURURLHERE.COM?orderid=xxx";

其中 xxxorder ID

  1. 一旦您能够在客户端 (javascript) 获取订单 ID,您可以调用 shopify API 以通过普通 https://help.shopify.com/api/reference/order 获取订单信息 (https://help.shopify.com/api/reference/order) =32=].

希望对您有所帮助