我正在使用balanced-php并想知道:
如何通过请求发送持卡人的姓名?
如何在$ marketplace-> createBuyer()中添加帐户用户名?
如何在处理新付款时检索存储的卡信息,以及如何防止在买方帐户中复制卡信息?
我使用以下内容检查是否已创建电子邮件
$buyer = $marketplace
->accounts
->query()
->filter(Balanced\Account::$f->email_address->eq($buyer_email))
->one();
if(!$buyer){
$buyer = $marketplace->createBuyer(
$email_address,
$card_uri);
echo 'created ';
$the_hold = $buyer->hold(1500);
$debit = $the_hold->capture();
echo 'charged';
}else{ .... }
答案 0 :(得分:3)
如何使用请求发送持卡人姓名:
创建卡片时需要发送卡片名称,例如使用balanced.js或create a card object via the balanced-php库或使用createCard
方法对卡进行令牌化时。
balance-php库目前不接受名称参数,我已经为你在Github仓库上创建了an issue,如果你想知道Balanced何时添加了这个功能,你可以订阅它。现在,您可以获取生成的帐户对象,添加名称,然后调用save方法进行更新。
代码看起来像这样:
$account = $marketplace->createBuyer(...);
$account->name = "Desired name here";
$account->save();
您可以使用account->cards
方法查看帐户的所有卡片,该方法应返回与该帐户关联的所有卡片的集合。为了防止重复,您应该通过匹配name
,expiration
和last_four
属性来遍历此列表以查找副本。如果您需要代码示例,请告诉我们。