didCreatePaymentResult stripeID是一个card_令牌,似乎无法保存给客户

我有一个快速的iOS应用程序,它要求用户提供付款详细信息,以便在应用程序和未来付款中付款。 这使用带有Apple Pay的条带SDK,似乎都可以正确设置。

我有以下方法:

func paymentContext(_ paymentContext: STPPaymentContext, didCreatePaymentResult paymentResult: STPPaymentResult, completion: @escaping STPErrorBlock) { orderToken = paymentResult.source.stripeID StripePaymentClient.setupAccount(token: orderToken) } 

然后使用setupAccount方法将orderToken发送到我的后端PHP服务器。 其代码如下:

 $customer = \Stripe\Customer::create(array( 'source' => $_POST["orderToken"], 'email' => $user["Email"], 'description' => "Name: " . $user["FirstName"] . " " . $user["LastName"] )); 

现在问题是上面的PHP给出了一个错误(令牌模糊):

没有这样的标记:card_XXXXXXXXXXX

我假设这是因为PHP Stripe方法期望卡片以tok_forms而不是card_

如何使用card_令牌并将其保存为客户。 或者我如何从iOS中的条带API获取tok_标记。 从文档或我的研究中看,这两种方法都不清楚。