1

私はbalanced-phpを使用していて、知りたいです:

  1. リクエストでカード所有者の名前を送信するにはどうすればよいですか?

  2. $marketplace->createBuyer() でアカウントのユーザー名を追加するには?

  3. 新しい支払いを処理するときに保存されたカード情報を取得する方法、および購入者のアカウントでカード情報が重複しないようにする方法は?

以下を使用して、電子メールが作成されたかどうかを確認します

$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{ .... }
4

1 に答える 1

3
  1. リクエストでカード所有者名を送信する方法:

    カード名は、カードの作成時に送信する必要があります。たとえば、balanced.js を使用してカードをトークン化するとき、balanced-phpライブラリを介してカード オブジェクトを作成するとき、またはcreateCardメソッドを使用するときです。

  2. Balanced-php ライブラリは現在 name パラメーターを受け入れません。Balanced がその機能をいつ追加するかを知りたい場合は、サブスクライブできる Github リポジトリで問題を作成しました。今のところ、結果のアカウント オブジェクトを取得し、名前を追加してから、save メソッドを呼び出して更新することができます。

    コードは次のようになります。

    $account = $marketplace->createBuyer(...);
    $account->name = "Desired name here";
    $account->save();
    
  3. account->cardsアカウントに関連付けられたすべてのカードのコレクションを返すメソッドを使用して、アカウントのすべてのカードを表示できます。重複を防ぐには、このリストを反復処理してname、 、expirationおよびlast_fourプロパティを照合して重複を探す必要があります。このためのコード サンプルが必要な場合はお知らせください。

于 2012-12-03T17:38:13.737 に答える