stripe.confirm支付和 gtag 事件购买

stripe.confirmPayment and gtag event purchase

提问人:Tata Volador 提问时间:11/15/2023 最后编辑:Brian Tompsett - 汤莱恩Tata Volador 更新时间:11/15/2023 访问量:26

问:

我正在使用 stripe 作为支付网关,当客户在我的平台上付款时,我想注册 Google 活动购买。

我正在使用条纹元素在我的平台上获取付款表单,并且在这种情况下,我创建了一个必须付款的订阅,并且在确认付款后将处于活动状态(直到这里一切正常)

但是,现在我想实现 gtag;我不确定在哪里以及如何做。

 const {error} = await confirmIntent({
                        elements,
                        clientSecret,
                        confirmParams:{
                            return_url:{{url.success}}
                        }
                    });
if (error) {
                            // This point is only reached if there's an immediate error when
                            // confirming the payment. Show the error to your customer (for example, payment details incomplete)
                            handleError(paymentError);
                        } else {
                            // Your customer is redirected to your `return_url`. For some payment
                            // methods like iDEAL, your customer is redirected to an intermediate
                            // site first to authorize the payment, then redirected to the `return_url`.
                        }

此代码由 stripe 提供,显然由于调用是异步的并且上面有一个用于重定向的 URL,因此当付款成功时,除了重定向之外,什么都不会发生。confirmParams

gtag 应如下所示:

gtag("event", "purchase", {
                            currency: 'EUR',
                            items: [{
                                item_id: 'item_id',
                                item_name: 'item_name',
                                coupon: 'coupon',
                                affiliation: 'AAAA',
                                item_category: 'subscription',
                                price: 10.50,
                                currency: 'EUR',
                                quantity: 1
                            }],
                            value: 10.50
                    });

我将不胜感激任何帮助。

我尝试从调用中删除 和 ,然后在 if 错误中添加 gtag 调用和 a 到成功 URL,但 是必需的。confirmParamsreturn_urlwindow.location.hrefconfirmParams

JavaScript jQuery 条带支付 gtag.js

评论


答:

0赞 codename_duchess 11/15/2023 #1

您可以在return_url页面上包含 gtag 逻辑。

评论

0赞 Tata Volador 11/22/2023
我按照你说的做了,条纹也告诉我这样做。基本上,我在控制器的return_url上添加了一个名为 gtag 的变量,只有在支付成功时才会填充该变量,并且在前端的主布局上,我添加了带有 gtag 条件的脚本,只有在控制器将包含所有信息的 gtag 变量交给 FE 时才会显示。没有想象中的那么干净,但仍然很好用。谢谢
0赞 Lucky2501 11/15/2023 #2

在您的通话中设置,则不会触发重定向*,并且您的代码不会被中断。redirect:'if_required'confirmPayment

这记录在这里

*某些付款方式类型(如iDEAL和其他银行重定向)需要重定向才能工作,因此这不会普遍有效。但是卡片(包括 3DSecure)不会使用此参数集重定向。

评论

0赞 Tata Volador 11/22/2023
由于此实现会强制您重定向,因此无法使用此解决方案,但无论如何都要感谢