我可以在 Stripe Express Onboarding 中预填手机号码字段吗?

Posted

技术标签:

【中文标题】我可以在 Stripe Express Onboarding 中预填手机号码字段吗?【英文标题】:Can I prefill Mobile number field in stripe express Onboarding? 【发布时间】:2021-12-11 14:56:02 【问题描述】:

我可以在 stripe express Onboarding 中预先填写手机号码字段吗? Image

这是我的代码,在这里我可以预先填写除电话号码以外的所有字段。我试过 +43 0000000000, 0000000000, 000-000-0000 组合电话号码

 Map<String, Object> addressParams = new HashMap<>();
        addressParams.put("country", "AU");
        if (accountInfo.get("companyAddressLine1") != null)
        addressParams.put("line1", accountInfo.get("companyAddressLine1"));
        if (accountInfo.get("companyAddressLine2") != null)
        addressParams.put("line2", accountInfo.get("companyAddressLine2"));
        if (accountInfo.get("companyAddressCity") != null)
        addressParams.put("city", accountInfo.get("companyAddressCity"));
        if (accountInfo.get("companyAddressState") != null)
        addressParams.put("state", accountInfo.get("companyAddressState"));
        if (accountInfo.get("companyAddressPostalCode") != null)
        addressParams.put("postal_code", accountInfo.get("companyAddressPostalCode"));

        Map<String, Object> companyParams = new HashMap<>();
        companyParams.put("address", addressParams);
        if (accountInfo.get("companyName") != null)
            companyParams.put("name", accountInfo.get("companyName"));
        if (accountInfo.get("companyPhone") != null)
        companyParams.put("phone", "+43 0000000000");
        companyParams.put("structure", "private_corporation");


        Map<String, Object> businessProfileParams = new HashMap<>();
         businessProfileParams.put("support_address", addressParams);
        businessProfileParams.put("product_description","test");
        if (accountInfo.get("companyPhone") != null)
        businessProfileParams.put("support_phone","+43 0000000000");
        if (accountInfo.get("companyEmail") != null)
        businessProfileParams.put("support_email",accountInfo.get("companyEmail"));

        Map<String, Object> params = new HashMap<>();
        params.put("business_type", COMPANY_TYPE);
        if (accountInfo.get("companyEmail") != null)
        params.put("email", accountInfo.get("companyEmail"));
        params.put("business_profile", businessProfileParams);
        params.put("company", companyParams);

        Account updatedAccount = account.update(params);

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

屏幕截图中的电话和电子邮件输入用于 Express 身份验证,并与帐户上的用户相关联。平台无法预填此用户数据。您使用 Accounts API 预先填写的电话和电子邮件与该帐户上的公司/企业相关联。

【讨论】:

以上是关于我可以在 Stripe Express Onboarding 中预填手机号码字段吗?的主要内容,如果未能解决你的问题,请参考以下文章

Stripe Connect Express Webhook - 如何在用户完成 Stripe Connect Express 表单并被重定向后触发 Stripe Webhook

如何在 Stripe Express 入职时预填手机号码、业务类型?

使用 Express & Stripe 保护交易

如何使用 Vue js 中的 paypal/stripe 等付款方式收费?我需要像express这样的服务器吗?

使用 CURL 进行 Stripe Express 或自定义入职

如何在 Stripe Express 入职时预填电子邮件字段?