我在Live Stripe集成中面临以下问题,在本地它工作正常。
致命错误:未捕获Stripe \ Error \ InvalidRequest:当不处于测试模式时,只能使用应用程序的可发布密钥创建帐户令牌。您应该只在客户端应用程序中创建帐户令牌(例如,使用Stripe.js或Android或iOS SDK),而不是从您的应用程序服务器创建。从应用程序服务器创建帐户令牌可能会导致您不遵守某些法规。位于第125行的/var/www/html/stripe-new/vendor/stripe/stripe-php/lib/ApiRequestor.php
您必须使用密钥才能执行此请求。密钥只能在您的服务器上使用,因为密钥可以在Web或移动客户端上进行反编译。这就是为什么他们有单独的可发布和密钥。
因此,您要么是A)使用您的服务器来创建令牌,要么是B)在您的客户端上使用您的密钥。
如果是A),您应该使用可发布的密钥在客户端上创建令牌。传递制作令牌所需的敏感信息需要将敏感信息传递到您的服务器,并且您可能无法保护PCI合规性所需的敏感信息。 Stripe为您执行此操作,而不会触及您的服务器的敏感信息。
如果B),您将危及对每个用户的付款方式的访问权限。从您的客户端删除密钥,只在那里使用publishable键。