繁体   English   中英

在iOS + PHP中使用Braintree生成客户端令牌

[英]Generate client token with braintree in iOS + php

我是第一次研究Brain tree,并且在第一步中遇到了问题。 我无法使用iOS + PHP访问嵌入式功能

我需要创建客户端令牌,它不能与这些代码一起使用,我真的不明白这是什么问题。 请告诉我如何生成客户令牌。

$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,并为您提供该客户的令牌(前提是该客户先前已创建)。 目前在Braintree指南中并没有很好地解释。 希望能有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM