2

ユーザーが自分のサイトでサービスを購入できるように、バランスの取れた支払いを使用しています。ユーザーがチェックアウトの準備ができたら、サイトにログイン/アカウントを作成し、クレジット カード情報を入力します。カードに請求され、彼らは向かっています。

上で述べたように、私のサイトはサービスを提供しているので、cron ジョブを介して毎月自動的にカードに請求しています。購入者をつかむために、次の 1 つのライナーを使用するだけです。

buyer = balanced.Account.query.filter(email_address = emailAddress)[0]

十分に単純です。ただし、クレジット カードを紛失したり、有効期限が切れたり、ユーザーが別のクレジット カードを使用したい場合などがあります。ユーザーが自分のクレジット カードを編集したり、新しいカードを提供したりできるようにするにはどうすればよいですか? 次の方法で新しいクレジット カード情報を入力できる別のページを作成するだけですか。

buyer = balanced.Marketplace.my_marketplace.create_buyer(emailAddress, card_uri = cardURI)

最後に、balanced はどのチャードを使用するかをどのように決定しますか? どのクレジット カードを使用するかをユーザーが管理できるようにするにはどうすればよいですか? card_uri を保存して、使用するカード URI を選択させるだけですか?

4

2 に答える 2

3

バランスのとれた python ライブラリのソースを見ると、使用するパラメーターに関するヒントを得ることができます。初めての方にはわかりにくいかもしれませんが、よろしくお願いします。

カードを既存のアカウントに追加する:

card = balanced.Card(**card_payload)  # this could also just be a URI from a card tokenized with balanced.js
account = balanced.Account.query.filter(email_address = emailAddress).one()
account.add_card(card.uri)

特定のカードへのチャージ:

cards = account.cards
# some magic here to select the correct card (e.g. prompt user for which card)
card = magic_card_selection(cards)
debit = account.debit(amount_in_cents, source_uri=card.uri)

ユーザーのカードを表示する

cards = account.cards
for card in cards:
    # display as you like, the card object has the following attributes:
    print card.__dict__.keys()
   ['expiration_month', 'account', 'hash', 'name', 'expiration_year', 'created_at', 'brand', 'uri', 'card_type', 'is_valid', 'meta', 'last_four', 'id']

役立つ完全な例を次に示します。

import balanced


key = balanced.APIKey().save()
balanced.configure(key.secret)
balanced.Marketplace().save()

buyer = balanced.Account(email_address='buyer@example.org').save()

# add a new card
card = balanced.Marketplace.my_marketplace.create_card(
    name='First card',
    card_number='5105105105105100',
    expiration_month='12',
    expiration_year='2020',
    security_code='123',
)

buyer.add_card(card.uri)

# add another valid card 
card = balanced.Marketplace.my_marketplace.create_card(
    name='Second card',
    card_number='5105105105105100',
    expiration_month='12',
    expiration_year='2020',
    security_code='123',
)

buyer.add_card(card.uri)

amount_in_cents = 100  # $1.00

first_card = buyer.cards[0]
second_card = buyer.cards[1]

# charge a specific card
debit = buyer.debit(amount_in_cents, source_uri=first_card.uri)
debit2 = buyer.debit(amount_in_cents, source_uri=second_card.uri)

assert debit.source.uri == first_card.uri
assert debit2.source.uri == second_card.uri

# show all attributes on an object
print first_card.__dict__.keys()
于 2012-10-25T00:10:15.543 に答える
1

これの多くはドキュメントでカバーされています。

特定のカードに請求することができます。請求しない場合、このアカウントに最近追加されたカードに請求されます。

于 2012-10-24T21:23:11.663 に答える