恐らく私は間違っていますが、お客様の電子メールアドレスがreceipt_emailとして返されることを期待しているドキュメントを見ているかもしれません。この情報は支払い時に尋ねられますが、現在DBには記録されていません。そのためのDB列。お客様のメールをStripeから回収する
チャージを作成するコードは次のとおりです。私は以下のように電子メール= charge.receipt_emailとの電子メールを取得することを望んだが、何も返されませんので、
def do_transaction(self, token, price, amount, address):
charge = self.stripe_charge(token, price, amount)
txid = coin.sendtoaddress(address, amount)
ret = db.insert('transactions', txid=txid, price=price,
amount=amount, address=address, ip=df.ctx['ip'],
charge_id=charge.id)
self.stripe_finish(charge)
return ret
def stripe_charge(self, token, price, amount):
return stripe.Charge.create(
amount=int(price * 100), currency='usd', card=token,
capture=False, description='%f ArtBytes' % amount)
チャージIDがcharge.idでアクセス可能です。料金には宛先が設定されていないため、receipt_emailが有効である必要があります。
チャージオブジェクトからお客様のメールを受け取ることはできますか、別の方法で受け取ることはできますか?
APIリファレンス:https://stripe.com/docs/api?lang=python#retrieve_charge
プロセスの一部として詳細を保存するCustomerオブジェクトを作成します。今、これらの盗難されたクレジットカードを止めることができれば! –