# 请求导入支付数据 安全地导入敏感的支付数据。 Stripe 支持您在迁移到 Stripe 时保留现有的客户和支付数据。我们将根据需要与您的团队及当前支付服务商协作,以安全完成数据迁移。 此过程允许您在 Stripe 上接受新客户并向其扣款,并继续使用您当前的处理商向现有客户扣款,直到迁移完成。您的客户不会发生宕机。迁移过程完成后,您可以在 Stripe 上处理所有付款。 本指南介绍了如何从其他支付处理商或自定义支付解决方案迁移到 Stripe。您还将构建一个 Stripe 集成,并可在上线前进行测试。如果您对迁移过程或与 Stripe 集成有任何疑问,请参阅[支持](https://support.stripe.com/topics/migration)。如果您尚未了解,请[查看 Stripe 定价](https://stripe.com/pricing)。 如果您需要迁移敏感的支付信息,则必须在迁移前填写[数据迁移请求](https://support.stripe.com/questions/request-a-data-migration)。我们可以帮助您以安全且 *PCI 合规* (Any party involved in processing, transmitting, or storing credit card data must comply with the rules specified in the Payment Card Industry (PCI) Data Security Standards. PCI compliance is a shared responsibility and applies to both Stripe and your business)的方式完成此操作。 ## 查看 Stripe 集成功能 Stripe 简化了您的安全要求,使客户无需离开您的网站即可完成付款。我们通过客户端和服务器端的结合步骤来实现这一点: 1. 从客户浏览器上打开的您的网站,Stripe 会安全地收集客户的支付信息。 1. Stripe 会返回一个代表令牌作为响应。 1. 浏览器会将令牌连同其他所有表单数据一起提交到您的服务器。 1. 您的服务器端代码在 API 请求中使用该令牌(例如,[创建收费](https://docs.stripe.com/payments/charges-api.md)时)。 这种方式能够简化网站的结账流程,同时敏感支付信息全程不会触及您的服务器。此举可助力您遵循 [PCI 合规](https://docs.stripe.com/security/guide.md#validating-pci-compliance)标准,既能节省时间,还能带来经济效益。 ![Stripe 支付处理流程](https://b.stripecdn.com/docs-statics-srv/assets/charge-workflow.6d5c025c1b1e62a53803f1908104e0a8.png) Stripe 支付处理流程 与其他支付处理商相比,Stripe 集成在以下方面可能有所不同: - 您的客户无需离开您的网站。 - 创建令牌时不绑定具体产品或金额。 - 它无需按需创建客户端密钥,而是直接使用固定的可发布 [API 密钥]。 ## 创建 Stripe 账户 在与 Stripe 集成之前,您必须创建 Stripe 账户。 1. [创建账户](https://dashboard.stripe.com/register),需要输入您的电子邮件地址、全名、国家/地区,并设置密码。 1. 填写您的商家资料。 1. 在管理平台中,点击**验证您的电子邮箱**。Stripe 会向您的电子邮箱地址发送一封验证邮件。 1. 验证您的电子邮箱地址。 ## 构建 Stripe 集成 对于所有新的客户令牌(未导入),请执行以下操作: 1. 使用[客户](https://docs.stripe.com/api.md#create_customer) 对象保存银行卡信息。 1. 使用我们推荐的[支付集成](https://docs.stripe.com/payments/online-payments.md#compare-features-and-availability)之一收集并令牌化客户的银行卡信息。在要求您的支付处理商将数据传输到 Stripe 之前,先构建您的 Stripe 集成。对于大多数初创公司,我们建议构建[嵌入式 Checkout](https://docs.stripe.com/payments/checkout/how-checkout-works.md) 集成,这是一种可嵌入您网站的支付表单。 要设置此集成,请参阅[嵌入式 Checkout 快速入门](https://docs.stripe.com/checkout/embedded/quickstart.md),并接受一次性付款和订阅付款(如适用)。 1. 为这些新客户[创建收费](https://docs.stripe.com/api.md#create_charge-customer)。 使用这种方法,您可以在 Stripe 上接受新客户的付款,而无需在迁移过程中影响现有处理商中的现有客户。 ### 集成注意事项 在让您的支付处理商向 Stripe 传输数据之前设计您的集成是处理导入数据的最有效方式。在请求导入之前,您可以采取的一些操作包括: - [重新映射客户记录](https://docs.stripe.com/get-started/data-migrations/pan-import.md#remap-customer-ids) - [保护迁移过程中已保存支付方式的更新](https://docs.stripe.com/get-started/data-migrations/pan-import.md#handle-card-updates)。 - 启用所有 [优化](https://docs.stripe.com/payments/analytics/optimization.md),如 Adaptive Acceptance、银行卡账户更新器 (CAU) 和网络令牌。 ## Optional: 将客户映射到 Stripe ID 如您需要,也可将集成配置为[将旧记录中的支付方式数据导入到现有 Stripe 客户对象](https://docs.stripe.com/get-started/data-migrations/map-payment-data.md)。这样做可避免在迁移过程中,针对我们从您之前的支付处理商接收到的文件中的每个唯一客户 ID,都在您的 Stripe 账户中创建一个新的(可能重复的)客户。 迁移后,在以下情况下,您可能仍需要更新一些记录以与新的 Stripe [Customer](https://docs.stripe.com/api/customers.md) 标识符对应: - 迁移前,您已预先创建了 Stripe `客户`。随后我们导入付款信息,用以更新该客户记录。 - 我们以新的客户记录导入了支付信息。 例如,客户 jenny.rosen@example.com 数据库中的 ID 可能为 `42`,在您先前处理商的系统中对应于 ID `1893`,但在您的 Stripe 账户中为 `cus_12345`。在这种情况下,您现在必须将您的 ID `42` 映射到数据库中的 Stripe ID `cus_12345`。Stripe 提供了一个导入后[映射文件](https://docs.stripe.com/get-started/data-migrations/pan-import.md#update-integration)来帮助您识别所需的重新映射。 ## Optional: 保护已保存支付方式的更新 如果客户在传输数据和完成导入之间的时间窗口内使用您先前的处理商更新其支付信息,这些更改将丢失。 更新您网站处理已保存支付更新的流程,以防止客户出现错误或计费问题。这包括为任何未存储 Stripe `客户` ID 的客户进行自助迁移的准备工作: 1. 在 Stripe 中为您的客户创建新的 [Customer 对象](https://docs.stripe.com/api/customers/object.md)。 1. 将支付方式附加到`客户`对象。 1. 如有必要,可以[迁移订阅](https://docs.stripe.com/billing/subscriptions/import-subscriptions-toolkit.md)。 迁移完成后,Stripe 会[自动处理银行卡触发的更新](https://stripe.com/blog/smarter-saved-cards),例如失效日期更改。 ## 测试您的 Stripe 集成 测试您的嵌入式支付表单集成: 1. 创建嵌入式 Checkout Session,并在您的页面上挂载支付表单。 1. 使用下表中的方法填写付款详情。 - 输入任意未来日期作为银行卡到期日。 - 输入任意 3 位数字作为 CVC。 - 输入任意计费邮政编码。 1. 点击**支付**。您将被重定向到您的 `return_url`。 1. 转到管理平台,并在[交易页面](https://dashboard.stripe.com/test/payments?status%5B0%5D=successful)查找支付信息。如果您的支付成功,您将在列表中看到它。 1. 点击您的支付以查看更多详情,例如带有账单信息和购买物品清单的 Checkout 摘要。您可以使用此信息完成订单。 了解有关[测试您的集成](https://docs.stripe.com/testing.md)的更多信息。 #### 银行卡 | 卡号 | 场景 | 如何测试 | | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | | 4242424242424242 | 该卡付款成功,不需要验证。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | | 4000002500003155 | 该卡付款时需要*验证* (Strong Customer Authentication (SCA) is a regulatory requirement in effect as of September 14, 2019, that impacts many European online payments. It requires customers to use two-factor authentication like 3D Secure to verify their purchase)。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | | 4000000000009995 | 该卡被拒绝,显示拒付代码,例如 `insufficient_funds`。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | | 6205500000000000004 | 银联卡的长度为 13-19 位。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | #### 钱包 | 支付方式 | 场景 | 如何测试 | | ------ | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------- | | Alipay | 您的客户通过基于重定向和[立即通知型](https://docs.stripe.com/payments/payment-methods.md#payment-notification)的支付方式成功付款。 | 选择基于重定向的任意支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**测试付款成功**。 | #### 银行重定向 | 支付方式 | 场景 | 如何测试 | | --------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | | BECS 直接借记 | 您的客户成功用 BECS 直接借记完成付款。 | 使用帐号 `900123456` 和 BSB `000000` 填写表格。确认的 PaymentIntent 先转入 `processing`,3 分钟后转为 `succeeded` 状态。 | | BECS 直接借记 | 您的客户付款失败,错误代码为:`account_closed`。 | 使用帐号 `111111113` 和 BSB `000000` 填写表格。 | | Bancontact、EPS、iDEAL 和 Przelewy24 | 您的客户在基于重定向和立即通知型的支付方式的重定向页面验证失败。 | 选择基于重定向的任意支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**让测试付款失败**。 | | 通过银行支付 | 您的客户通过基于重定向和[延迟通知型](https://docs.stripe.com/payments/payment-methods.md#payment-notification)的支付方式成功付款。 | 选择支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**测试付款成功**。 | | 通过银行支付 | 您的客户在基于重定向和延迟通知型的支付方式的重定向页面验证失败。 | 选择支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**让测试付款失败**。 | | BLIK | 有多个 BLIK 支付失败的情况——立即失败(例如,代码已过期或无效)、延迟的错误(银行拒付)或超时(客户未及时响应)。 | 使用电子邮件模式[模拟不同的失败情况](https://docs.stripe.com/payments/blik/accept-a-payment.md#simulate-failures)。 | #### 银行借记 | 支付方式 | 场景 | 如何测试 | | --------- | ------------------------------------------------------- | --------------------------------------------------------------------- | | SEPA 直接借记 | 您的客户成功用 SEPA 直接借记完成付款。 | 用账号 `AT321904300235473204` 填写表单。确认的 PaymentIntent 最初变为处理中,三分钟后变为成功状态。 | | SEPA 直接借记 | 您的客户的付款意图状态从 `processing` 变为 `requires_payment_method`。 | 用账号 `AT861904300235473202` 填写表单。 | #### 付款凭单 | 支付方式 | 场景 | 如何测试 | | ------------ | --------------------------- | ------------------------------------ | | Boleto, OXXO | 您的客户用 Boleto 或 OXXO 付款凭单付款。 | 选择 Boleto 或 OXXO 此支付方式并提交付款。出现后关闭对话。 | 有关测试您的集成的更多信息,请参阅[测试](https://docs.stripe.com/testing.md)部分。 ## 请求并确认迁移详细信息 1. 在您完成集成并准备好在 Stripe 上处理付款后,[向您之前的处理商请求您的支付数据](https://support.stripe.com/questions/request-data-from-a-current-processor-for-a-data-import-to-stripe)。许多处理商要求账户所有者请求数据转移。 1. 登录您的 Stripe 账户,提交[迁移请求表单](https://support.stripe.com/questions/request-a-data-migration)以请求导入迁移。 1. 通过我们在收到您的迁移请求后创建的经过身份验证的电子邮件线索与 Stripe 联系。 > 切勿将敏感的信用卡详细信息或客户信息直接发送给 Stripe。如果您有这些数据,请在您的迁移申请表中告诉我们,以便我们帮助您安全地转移您的数据。 Stripe 可以导入您的客户计费地址信息和付款详情。您还可以: - [迁移特定支付类型](https://docs.stripe.com/get-started/data-migrations/payment-method-imports.md) - [迁移订阅](https://docs.stripe.com/billing/subscriptions/migrate-subscriptions.md)或通过[计费迁移工具包](https://docs.stripe.com/billing/subscriptions/import-subscriptions-toolkit.md)导入。 您先前的处理商可能需要几天到几周的时间才能将最终数据传输到 Stripe。请在您的迁移计划中预留这段过渡时间。在您先前的处理商传输数据后,Stripe 会审核数据并识别导入中的任何问题。我们将与您及您之前的处理商合作纠正任何问题。然后,我们会向您提供一份导入摘要,供您最终审核和批准。 在您批准后,Stripe 会将数据导入您的账户。我们为转移数据文件中的每个唯一客户创建一个 [Customer](https://docs.stripe.com/api.md#customer_object),并以 [Card](https://docs.stripe.com/api.md#card_object) 或 [Payment Method](https://docs.stripe.com/api/payment_methods/object.md) 对象创建并绑定客户的银行卡。如果转移的数据指定了客户的默认银行卡,则我们将此卡设置为客户的[默认支付方式](https://docs.stripe.com/api.md#customer_object-default_source),用于收款和[订阅](https://docs.stripe.com/api/subscriptions/create.md)付款。 如果在迁移时,您的 Stripe 账户已累积了大量客户记录,建议[将导入数据映射到现有的 Stripe 客户对象](https://docs.stripe.com/get-started/data-migrations/map-payment-data.md),而非新建`客户`对象。 Stripe 通常会在收到您之前的服务商发来的正确数据后的 10 个工作日内导入数据,以及您想与我们的团队分享的任何补充数据文件。 ## 更新您的集成 完成导入后,Stripe 会向您发送一个 CSV 或 JSON 文件,显示当前服务商的 ID 与导入的 Stripe 对象 ID 之间的映射关系。解析此映射文件并相应地更新您的数据库。确保您的集成[处理了过渡期间发生的任何银行卡更新](https://docs.stripe.com/get-started/data-migrations/pan-import.md#handle-card-updates)。 ### 导入后映射文件 用此映射文件更新您的集成后,即可开始在 Stripe 上对您的所有客户收款。 ``` { "1893": { "cards": { "2600": { "id": "card_2222222222", "fingerprint": "x9yW1WE4nLvl6zjg", "last4": "4242", "exp_month": 1, "exp_year": 2020, "brand": "Visa" }, "3520": { "id": "card_3333333333", "fingerprint": "nZnMWbJBurX3VHIN", "last4": "0341", "exp_month": 6, "exp_year": 2021, "brand": "Mastercard" } }, "id": "cus_abc123def456" } } ``` 上面的示例 JSON 映射显示: - 客户 ID 1893 已作为新的 Stripe `客户`导入,对应 ID 为 `cus_abc123def456`。 - 客户卡 ID 2600 已作为新的 Stripe `卡`导入,对应 ID 为 `card_2222222222`。 - 客户银行卡 ID 3520 已作为新的 Stripe `卡`导入,对应 ID 为 `card_3333333333`。 若您在迁移请求中指定,Stripe 也可将卡数据导入为 [PaymentMethods](https://docs.stripe.com/api.md#payment_method_object) 而非`卡`对象。以下示例展示了不同类型付款信息导入所需的映射文件。 #### 银行卡作为 card_ CSV ```csv old_customer_id,customer_id,old_card_id,card_id,card_fingerprint,card_last4,card_exp_month,card_exp_year,card_brand old_cus_100,cus_abc123def456,old_src_100,card_2222222222,x9yW1WE4nLvl6zjg,4242,09,2024,Visa ``` #### 银行卡作为 PaymentMethod (pm_) CSV ``` old_id,source_old_id,created_customer,source_new_id,card_fingerprint,card_last4,card_exp_month,card_exp_year,card_brand old_cus_100,old_src_100,cus_abc123def456,pm_2222222222,x9yW1WE4nLvl6zjg,4242,09,2024,Visa ``` #### ACH 作为银行账户 (ba_) CSV ``` old_customer_id,customer_id,old_bank_account_id,bank_account_id,bank_account_fingerprint,bank_account_last4 old_cus_100,cus_abc123def456,old_src_100,ba_2222222222,x9yW1WE4nLvl6zjg,4242 ``` #### ACH 作为 PaymentMethod (pm_) CSV ``` old_customer_id,customer_id,old_bank_account_id,bank_account_id,bank_account_fingerprint,bank_account_last4 old_cus_100,cus_abc123def456,old_src_100,pm_2222222222,x9yW1WE4nLvl6zjg,4242 ``` #### BAC 作为 PaymentMethod (pm_) CSV ``` old_id,source_old_id,created_customer,source_new_id,mandate_id old_cus_100,old_src_100,cus_abc123def456,pm_2222222222,mandate_1MvojA2eZvKYlo2CvqTABjZs ``` #### SEPA 作为 PaymentMethod (pm_) CSV ``` old_customer_id,customer_id,old_source_id,source_id,type,bank_code,branch_code,country,fingerprint,last4,mandate_reference,mandate_url,mandate_id old_cus_100,cus_abc123def456,old_src_100,pm_2222222222,sepa_debit,1111,000,DE,x9yW1WE4nLvl6zjg,4242,ref_000,example.com,mandate_1MvojA2eZvKYlo2CvqTABjZs ``` ## 监控您导入的支付 在迁移后,监控您的支付表现,确保导入的支付数据的接受率符合您的预期。 付款接受率(或发卡行授权率)是发卡行成功授权的交易占提交付款的所有交易的百分比。该指标排除了被阻止的交易(例如由于 Radar 规则造成的交易),因为这些交易从未提交授权。 在使用一般方法和迁移后,请使[支付授权优化](https://stripe.com/guides/optimizing-authorization-rates)目标与业务目标保持一致。例如,单位成本较低的数字商品业务可以将其风险级别设置为阻止较少的付款。考虑可能的影响: - 由于阻力更小,转化率更高。 - 由于付款风险较高,欺诈风险会增加。 - 由于发卡行阻止欺诈模型,原始发卡行授权率较低。 确保您提供准确的数据(例如持卡人姓名、计费地址和电子邮箱)。反映持卡人的意图可最大程度地提高授权成功率。 ### 识别存档的银行卡 支付数据迁移涉及 file_(为同一客户的未来[商家发起或会话外](https://support.stripe.com/questions/what-is-the-difference-between-on-session-and-off-session-and-why-is-it-important)付款而保存的银行卡)上的 _cards。请务必存储导入的支付数据,并用正确的 `off_session` 参数标记这些存档的卡付款。如果您错误地识别存档的银行卡: - 如果发卡行无法确认持卡人是否同意未来付款或经常性付款,可能会[拒绝](https://docs.stripe.com/declines.md#issuer-declines)。 - 支付数据可能不符合某些 Stripe 优化产品的条件,例如银行卡账户更新器 (CAU) 和卡组织令牌 (NT)。 ### 监控优化机会的拒绝原因 在迁移后,您的[发卡行拒绝原因](https://docs.stripe.com/declines/codes.md)可以帮助您确定迁移后的支付数据是否正常交易。某些类型的拒付激增可能受益于以下优化产品: - 银行卡账户更新器:Stripe 通过与各卡组织建立合作关系,可自动实时并在后台获取过期或已更换银行卡的更新信息。 - **自动重试**(催款):操作时需谨慎,因为批量重试扣款(例如迁移后)可能会被发卡行判定为异常操作。若您在账单支付环节启用 Stripe [Smart retries](https://stripe.com/guides/optimizing-authorization-rates#smart-retries),我们的 AI 模型会分析拒付代码、支付方式更新记录以及银行风控阈值活动,从而更具策略性地对周期性收入款项发起重试扣款。 - [卡组织令牌](https://stripe.com/guides/optimizing-authorization-rates#network-tokens):用来自卡组织的安全令牌替换特定支付账号 (PAN),以确保 PAN 更新(如更新或更换)自动反映在令牌中。 - [自适应性接受](https://stripe.com/guides/optimizing-authorization-rates#adaptive-acceptance):Stripe 运用 AI 实时评估对授权请求的细微调整(如格式调整)所产生的影响,进而优化支付重试策略,之后再向客户反馈原始的拒付结果。 - **客户拓展**:要求您的客户登录并重新输入或重新验证其支付信息,通常可以重新建立您在客户和支付提供商心目中的信任关系。考虑通过电子邮件以外的渠道通知客户,例如短信或应用内通知。 下表显示了哪些优化产品针对各种拒付原因提供的改进。 | 拒付代码可能包括 | 迁移效果 | 允许的操作 | 不允许的操作 | | ---------------------------------------------------------------------------------------------- | ---------------------------------------------- | ---------------------------------------- | ------------------------ | | `incorrect_number` `invalid_number` `expired_card` | 在自然迁移滞后期间更新银行卡数据可能会导致保存的银行卡数据过期。 | - 银行卡账户更新器 - 卡组织令牌 - 自适应接受率 - 联系客户 | 重试 | | `generic_decline` `do_not_honor` | 更改您的对账单描述符或其他标识标记可能会触发发卡行的风险模型,或使您的客户感到困惑。 | - 重试 - 卡组织令牌 - 自适应接受率 - 联系客户 | 银行卡账户更新器 | | `transaction_not_allowed` `try_again_later` `authentication_required` `incorrect_cvc` | 某些迁移的支付数据可能缺少初始银行卡验证信息,如卡组织令牌或原始交易 ID。 | - 银行卡账户更新器 - 重试 - 自适应接受率 - 联系客户 | 卡组织令牌 | | `lost_card` `stolen_card` `invalid_account` `pickup_card` `card_not_supported` | 在迁移滞后期间,客户可能会报告卡丢失或被盗。请留意与这些拒付相关的特殊 CONTAC 事件。 | - 卡组织令牌 - 联系客户 | - CAU - 重试1 - 自适应接受率 | 1 发卡行可能会对重试丢失或被盗的支付数据感到可疑。 ## Optional: 迁移订阅 涉及订阅的迁移通常包括以下阶段: 1. 设置您的 [Billing 集成](https://docs.stripe.com/billing/subscriptions/build-subscriptions.md)。 1. [迁移您的客户和支付处理商信息](https://docs.stripe.com/get-started/data-migrations/pan-import.md#data-migration-process)。 1. [将您的订阅导入到 Stripe Billing](https://docs.stripe.com/billing/subscriptions/migrate-subscriptions.md)。 您可以使用 [Subscriptions API](https://docs.stripe.com/billing/subscriptions/import-subscriptions.md) 或管理平台中的[计费迁移工具包](https://docs.stripe.com/billing/subscriptions/import-subscriptions-toolkit.md)导入现有订阅。 1. 离开您的支付服务商后,确认他们取消了您客户的所有自动账单。 ## 迁移 PGP 密钥 如果您不熟悉 PGP,请参阅 [GPG](http://gnupg.org/) 并从[导入公钥](http://www.gnupg.org/gph/en/manual.html#AEN84)开始。熟悉 PGP 基础知识后,使用以下 PGP 密钥加密敏感数据(如信用卡信息)以进行符合 PCI 的迁移。 ### PGP 迁移密钥 ``` -----BEGIN PGP PUBLIC KEY BLOCK----- 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 =+4/r -----END PGP PUBLIC KEY BLOCK----- ``` 这将创建包含以下信息的 **FILENAME.gpg**: - Key ID: `9C78B7620C1E99AD` - Key type: `RSA` - Key size: `4096 bits` - Fingerprint: `AEBF 7C48 38C4 4D2F DC99 A3F9 9C78 B762 0C1E 99AD` - User ID: `Stripe Import Key (PCI) ` 导入我们的密钥后,可以通过在命令行提示符下运行以下命令来加密要发送的文件: `gpg --encrypt --recipient 9C78B7620C1E99AD FILENAME` 有关向 Stripe 提供加密数据的更多详细信息,请参阅[上传补充数据](https://docs.stripe.com/get-started/data-migrations/supplementary-data.md)。 ## 另见 - [支付优化](https://docs.stripe.com/payments/analytics/optimization.md) - [多个账户](https://docs.stripe.com/get-started/account/multiple-accounts.md) - [账户检查表](https://docs.stripe.com/get-started/account/checklist.md)