【问题标题】:How to implement checkout for headless iOS app using BigCommerce如何使用 BigCommerce 为无头 iOS 应用程序实现结帐
【发布时间】:2019-11-09 04:40:00
【问题描述】:

我们正在构建一个使用 BC 服务器到服务器 API 作为后端的无头 iOS 应用程序。到目前为止,我们已经集成了产品、类别和购物车 API。现在我们要进行结帐。

我知道我们可以使用服务器到服务器的 Checkout API 从我们的应用程序中进行完整的结帐。但为此,我们需要遵守 PCI(如果我错了,请纠正我)。我们没有那么多时间去做合规性。我需要知道的是,如果有一个选项我们可以将用户重定向到 BigCommerce 结帐页面并在那里完成结帐。 如果是,请让我知道我该怎么做。此外,根据 iOS 指南和规则,iOS 是否允许这样做?我的意思是,如果我使用应用内浏览器将用户重定向到 BigCommerce 进行结帐,苹果会拒绝我的应用。 如果没有,请建议是否有任何其他选择,否则我们必须通过自己的 PCI 合规来走很长的路。

是否有可能我使用了其他支付网关并且没有通过 BigCommerce 接收付款。

【问题讨论】:

    标签: ios swift checkout bigcommerce


    【解决方案1】:

    您是正确的,在 BC 服务器到服务器结帐/支付 API 之上构建结帐会将您置于 PCI 范围内,但如果您需要完全控制结帐演示和想要让购物者在整个体验中保持在应用程序中。

    作为替代方案,您可以使用服务器到服务器的购物车 API 生成重定向 URL,将购物者带到 BC 结帐处: https://developer.bigcommerce.com/api-reference/cart-checkout/server-server-cart-api/cart/createcartredirecturl

    我认为Apple app store guidelines 是最好的事实来源,以确定这是否是一个问题。

    第三个选项是 BigCommerce embedded checkout,这是 BigCommerce for WordPress 插件用来解决无头结账问题的工具。嵌入式结帐在远程平台上生成 BC 结帐的 iframe 版本,因此您可以将购物者在整个过程中保持在应用程序中,并且 iframe 意味着它开箱即用符合 PCI 标准。嵌入式结帐仍然是全新的,因此我们还没有面向公众的文档,但如果您通过您的合作伙伴经理联系,我们可以让您联系一些早期访问资源。

    【讨论】:

    • 感谢您的回复!如果我们决定使用第二个选项,我们使用购物车 API 生成重定向 URL,并使用应用内浏览器打开该重定向 URL,那么我们是否需要为 PCI 合规性做任何事情,或者我正在发送用户到 Bigcommerce 结帐,BigCommerce 会处理吗?
    • 如果您重定向到 BigCommerce 结帐页面,则适用 BigCommerce 的 PCI 合规性证明。有关 PCI 责任如何在不同类型的集成中发挥作用的更多信息,请点击此处链接:developer.bigcommerce.com/api-docs/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2018-04-12
    • 2018-03-21
    相关资源
    最近更新 更多