捕获Shopify付款响应

Capture shopify payment response(捕获Shopify付款响应)
本文介绍了捕获Shopify付款响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

前几天我尝试在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;
});

提前感谢您。

推荐答案

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

  1. 在重定向到客户端网站的商店结账页面中添加自定义javascript重定向,并将订单ID传递给它,您可以通过在商店管理员的:Settings->Checkout->Additional脚本中添加一些js代码来实现这一点。类似以下内容:

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

其中xxxorder ID

  1. 在客户端(Javascript)获取到订单id后,可以通过纯javascript调用Shopify接口获取订单信息(https://help.shopify.com/api/reference/order)。

希望此帮助

这篇关于捕获Shopify付款响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Update another component when Formik form changes(当Formik表单更改时更新另一个组件)
Formik validation isSubmitting / isValidating not getting set to true(Formik验证正在提交/isValiating未设置为True)
React Validation Max Range Using Formik(使用Formik的Reaction验证最大范围)
Validation using Yup to check string or number length(使用YUP检查字符串或数字长度的验证)
Updating initialValues prop on Formik Form does not update input value(更新Formik表单上的初始值属性不会更新输入值)
password validation with yup and formik(使用YUP和Formick进行密码验证)