私はいくつかの研究の末、ストライプコネクトのDjangoに関するドキュメントは実際には供給されていないという結論に達しました。私は、スタンドアロンパッケージ(OAuth)を使って簡単なマーケットプレイスを作るのに苦労してきました。DjangoでStripe Connectを設定して取引手数料を徴収する方法は?
プレートフォームの目的は、ユーザーがお互いの間で取引を行い、料金ごとに料金を徴収できるようにすることです。これを実現するには、django-allauthとストライプを使用しています。
私はdjango-allauthを設定しているので、ユーザーは既に自分のウェブサイトにストライプとログインのアカウントを作成できます。私が直面している問題は、お互いの間でユーザーに課金する方法です。
stripe.error.InvalidRequestError: Request req_*************: The 'destination' param cannot be set to your own account.
ここに私の見解
次のとおりです。ここでは私がユーザーB(出版社/売り手)に2つの異なるアカウント、ユーザーA(顧客)からの支払いをしようとしているときに私が手にエラーがあります
customer_id = request.user.profile.stripe_id
if request.method == 'POST':
try:
gig = Gig.objects.get(id=request.POST.get('gig_id'))
except Gig.DoesNotExist:
return redirect('/')
token = request.POST['stripeToken']
# Create a charge: this will charge the user's card
try:
customer = stripe.Customer.retrieve(customer_id)
customer.sources.create(source=token)
destination_id = gig.user.socialaccount_set.get().uid
charge = stripe.Charge.create(
amount=5000, # Amount in cents
currency="chf",
customer=customer,
description=gig.title,
application_fee=123,
destination=destination_id, #'acct_**************'
)
except stripe.error.CardError as e:
# The card has been declined
pass
Gig
は私がstripe_id
Profile
は私のプロファイルモデルである
私はドキュメントを読んで、私は売り手の宛先IDをアカウント宛先に提供しています。何か不足していますか?このエラーが発生するのはなぜですか?
ありがとうございます!あなたの答えは私のラップトップ画面に何時間も誓ってくれました... –
@KimmoHintikka助けてくれてありがとうございました:)私はこのプロジェクトで – Lindow