调至内容部分
创建账户
或
登录
Stripe 文档徽标
/
询问人工智能
创建账户
登录
开始
付款
销售收入
平台和交易市场
资金管理
Developer resources
概览
关于 Stripe 支付
升级您的集成
支付分析
线上付款
概览查找您的用例Managed Payments
使用 Payment Link
构建结账页面
    概览
    快速开始
    自定义外观样式
    收集额外信息
      收集物理地址
      收取运费
      收集电话号码
      添加自定义字段
      收集促销邮件通知许可
        合规促销邮件
    收税
    动态更新结账流程
    管理产品目录
    订阅
    管理支付方式
    让客户用本地货币支付
    添加折扣、追加销售和可选商品
    设置未来付款
    支付过程中保存付款详情
    在您的服务器上手动批准支付
    付款后
    具有 Checkout Sessions API Beta 更改日志的 Element
    从传统 Checkout 迁移
    迁移 Checkout 来使用 Prices
构建高级集成
构建应用内集成
支付方式
添加支付方式
管理支付方式
用 Link 更快结账
支付接口
Payment Links
结账
Web Elements
应用内 Element
支付场景
处理多种货币
自定义支付流程
灵活收单
编排
线下支付
Terminal
Beyond payments
Incorporate your company
加密货币
Financial Connections
Climate
首页付款Build a checkout pageCollect additional information

收集促销邮件通知许可仅限美国

了解如何征得客户的许可,以便向他们发送促销电子邮件。

复制页面

促销电子邮件通常用于通知客户新产品并分享优惠券和折扣。例如,您可以用它们来为客户订阅公司新闻简报或发送购物车弃购电子邮件。

收集促销电子邮件的许可

征得客户同意以向他们发送促销电子邮件

为了保护客户免受不必要的垃圾电子邮件的侵害,客户必须同意接收促销电子邮件,然后您才能与他们联系。Checkout 可帮助您收集必要的同意(在适用的情况下),以发送促销电子邮件。了解有关促销电子邮件要求的更多信息。

收集同意信息

您可以在创建会话时通过 Stripe Checkout 收集接收促销电子邮件的同意信息:

Command Line
cURL
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price]"=
{{PRICE_ID}}
\ -d "line_items[0][quantity]"=2 \ -d customer=
{{CUSTOMER_ID}}
\ -d mode=payment \ --data-urlencode success_url="https://example.com/success" \ --data-urlencode cancel_url="https://example.com/cancel" \ -d "consent_collection[promotions]"=auto

当 consent_collection.promotions='auto' 时,Checkout 会动态显示一个复选框,用于收集客户对促销内容的同意信息。

注意

当显示复选框时,默认状态取决于客户所在的国家/第七期以及您企业的所在地。数据隐私法因司法管辖区而异,因此在当地法规禁止时,Checkout 会禁用或限制此功能。

存储同意信息和电子邮件地址

Checkout Session 的 consent 属性记录会话是否收集了客户的促销同意书。

当客户完成购买时,跟踪哪些客户同意了促销内容。为此,您可以创建或更新一个现有的 Webhook 处理程序。侦听 checkout.session.completed 事件,检查 consent.promotions 状态,然后为同意的客户保存电子邮件地址。

Node
// Find your endpoint's secret in your Dashboard's webhook settings const endpointSecret = 'whsec_...'; // Using Express const app = require('express')(); // Use body-parser to retrieve the raw body as a buffer const bodyParser = require('body-parser'); const recordPromotionalEmailConsent = (email, promoConsent) => { // TODO: fill me in console.log("Recording promotional email consent", email, promoConsent); } app.post('/webhook', bodyParser.raw({type: 'application/json'}), (request, response) => { const payload = request.body; const sig = request.headers['stripe-signature']; let event; try { event = stripe.webhooks.constructEvent(payload, sig, endpointSecret); } catch (err) { return response.status(400).send(`Webhook Error: ${err.message}`); } // Handle the checkout.session.completed event if (event.type === 'checkout.session.completed') { const session = event.data.object; const promoConsent = session.consent?.promotions; const email = session.customer_details.email; // Record whether or not the customer has agreed to receive promotional emails recordPromotionalEmailConsent(email, promoConsent) // Handle order fulfillment } response.status(200).end(); });

在您配置 Checkout 来收集客户发送促销内容的同意书后,您可以通过跟进在完成付款之前离开结账流程的客户的线索来恢复废弃的购物车。

此页面的内容有帮助吗?
是否
需要帮助?联系支持。
加入我们的早期使用计划。
查看我们的更改日志。
有问题?联系销售。
LLM? Read llms.txt.
Powered by Markdoc