gpt4 book ai didi

php - 在 iOS + php 中使用 braintree 生成客户端 token

转载 作者:行者123 更新时间:2023-11-29 12:25:06 26 4
gpt4 key购买 nike

我第一次在 Brain tree 上工作,在第一步就遇到了问题。我无法使用 iOS + php 访问插件功能

我需要创建客户端 token ,它不适用于这些代码,我真的不明白问题出在哪里。请告诉我如何生成客户端 token 。

$clientToken = Braintree_ClientToken::generate(array(
"customerId" => $aCustomerId
));

最佳答案

我刚刚在 iOS 中遇到了同样的错误 - xCode 告诉我 client_token 的格式错误,它需要一个关联数组,但上面的代码只返回一个对象。试试这个 - 对我有用:

$aCustomerId = '';

$clientToken["client_token"] = Braintree_ClientToken::generate(array("customerId" => $aCustomerId));
return ($clientToken);

请注意,我没有在此处设置 customerId - 您可以放入一个,也可以将其从代码中完全删除,即完全删除 'array("customerId"=> $aCustomerId)'。它应该以任何一种方式工作。

注意:这是在服务器端 PHP 脚本中,顺便说一句,不是 XCode

编辑:当您使用 braintree 函数(::create 或::sale)创建客户时,您可以在“客户”数组下分配您选择的“id”,例如:

$result = Braintree_Transaction::sale(array(
'amount' => $value,
'customer' => array(
'id' => $anIdOfYourChoosing,
)
));

然后下次您创建::sale 时,您可以在销售数组中调用“customerId”,它将使用该客户之前设置的付款详细信息,例如

$result = Braintree_Transaction::sale(array(
'amount' => $value,
'customerId' => $anIdOfYourChoosing,
)
));

因此在 clientToken 的情况下,如果您将一个值传递给 $aCustomerId,它将在 Braintree 保险库中搜索该 customerId 并为您提供该客户的 token (前提是该客户之前已创建)。目前在 Braintree 指南中没有很好地解释。希望有帮助

关于php - 在 iOS + php 中使用 braintree 生成客户端 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29383028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com