提问人:Tata Volador 提问时间:11/15/2023 最后编辑:Brian Tompsett - 汤莱恩Tata Volador 更新时间:11/15/2023 访问量:26
stripe.confirm支付和 gtag 事件购买
stripe.confirmPayment and gtag event purchase
问:
我正在使用 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,但 是必需的。confirmParams
return_url
window.location.href
confirmParams
答:
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
由于此实现会强制您重定向,因此无法使用此解决方案,但无论如何都要感谢
评论