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

标签 php ios braintree

我第一次在 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/

相关文章:

php - Yii 使用用户身份对象分配外键值

php - Laravel 邮件无法从现场发送

php - 更新后的复式输入问题

payment - 查看 braintree 事务是否具有成功状态

php - symfony 错误 : Class 'Symfony\Component\HttpKernel\Kernel' not found

ios - ARKit:如何只检测不包括障碍物的水平地板

ios - UITableView 以编程方式滚动到元素

ios - VIPER 子类化中的泛型类型。无法将类型 'ChildType' 的值分配给类型 'ParentType<Any>?'

braintree - 获取收费结果对象的交易费用(braintree 信用卡处理)