2017-07-05 4 views
0

恐らく私は間違っていますが、お客様の電子メールアドレスが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

答えて

1

ストライプは、以下の条件のemail receipt、いずれかが満たされなければならない送信するために:

  • あなたはcreated the chargeあなたが共有コード、どちらの条件が満たされている(自分の担当の作成リクエストパラメータがcustomerまたはreceipt_emailパラメータのいずれかが含まれていない)から、ストライプは顧客の電子メールアドレスを知り、領収書を送る方法がありません。

  • +0

    プロセスの一部として詳細を保存するCustomerオブジェクトを作成します。今、これらの盗難されたクレジットカードを止めることができれば! –

    関連する問題