#nate_65096

1 messages · Page 1 of 1 (latest)

velvet cryptBOT
burnt crow
astral jewel
#

req_2lP3c8g3MnAfGz

burnt crow
#

price_1OPaXLIGApkfcnBX3RkTmH3f was created on connected account acct_1ONTv6IGApkfcnBX. However, https://dashboard.stripe.com/test/logs/req_2lP3c8g3MnAfGz attempted to create the Checkout Session on the platform acct_1LuAb4IZgPtvQWuQ directly.

To create the Checkout Session on the connected account, Stripe-Account header as connected account ID should be included in the creation request: https://stripe.com/docs/api/connected-accounts

astral jewel
#

is there a way to initiate a payment without a stripe account, the person raising the invoice will have a stripe connect/express account, but their customer may not be signed up to stripe, but would need a payment link of some kind

burnt crow
#

Customer doesn't need a Stripe account, but the person who accepts the payment from his/her customer should have a Stripe account to receive the funds

#

The payment here should be created in a Stripe account to collect the payments from the customers

astral jewel
#

so it's the stripe ID of the payment recipient I need to add to the request?

burnt crow
#

No! The ID here refers to the connected account ID, i.e. the account ID (acct_xxx) of the Express connected account.

#

Generally, we don't recommend using this approach (Direct Charges, i.e. including Stripe-Account) on the Express connected account like what you do now on the price creation

#

The recommended way should be:

  1. Create the price on the platform acct_1LuAb4IZgPtvQWuQ without using Stripe-Account header
  2. Use Destination Charge to include the amount to transfer to the connected account:

With Connect, you can create charges on your platform account, take fees, and then transfer remaining funds to your connected accounts.

astral jewel
#

but would this mean the top level account is managing funds, would the connected accounts still have the ability to manage their own funds, view pending etc.

#

Basically we run the mobile app for veterinarians, so each vet needs the ability to create an invoice after an appointment, which then their customer can then pay, from inside or outside the app just with a link as they may not be signed up to the app

burnt crow
#

For Express connected account, connected account will not be able to manage their funds due to the limited support of Express Dashboard, i.e. can't manage their funds such as refund or dispute. Here's the list of items what an Express connected account can view and perform in Express Dashboard: https://stripe.com/docs/connect/express-dashboard

If you wish to have the connected account to have liability and manage their own funds, Standard connected account should be created. In this case, Direct Charges is then the recommended way on Standard connected account

Learn about the features of the Express Dashboard.

astral jewel
#

thank you for this, I think I have integrated the above and was able to make a test payment of £40, with the destination info in the session creation, will this be visible at any point to the express user as a pending transaction or show on their dashboard

burnt crow
#

Awesome! Great to hear everything works!

astral jewel
#

it doesn't seem to be showing on the connected account dashboard though?

burnt crow
#

What are you looking to show in the Express Dashboard?

astral jewel
#

I am looking for some reference to the £40 payment, it was made to the top level account but destination is that express account

burnt crow
#

In the Express Dashboard, do you see the activity feed of the transferred amount to connected account?

astral jewel
#

nothing

#

last actions were other things i did on 17th

burnt crow
#

Can you share the Checkout Session ID (cs_xxx) on the £40 payment?

astral jewel
#

cs_test_a1yjaXZrhtnEtPpndw6sHIWram6OIONw4h2mXphVX3Wc9S7aXpm7hA1DGI

burnt crow
#

In https://dashboard.stripe.com/test/logs/req_GyHdtkTPNpz4ao, this is not a Destination Charge.

Following fields should be set for Destination Charges:

  • payment_intent_data.application_fee_amount is the amount that platform will keep and the remaining amount will be transferred to connected account. Alternatively, payment_intent_data.transfer_data.amount can be used to set the amount to transfer to connected account. You can only use one of them.
  • payment_intent_data.transfer_data.destination the connected account ID to transfer the funds to
#

on_behalf_of field is only needed if you're looking for following:

When you use on_behalf_of:

  • Charges are settled in the connected account’s country and settlement currency.
  • The connected account’s statement descriptor is displayed on the customer’s credit card statement.
  • If the connected account is in a different country than the platform, the connected account’s address and phone number are displayed on the customer’s credit card statement.
  • The number of days that a pending balance is held before being paid out depends on the delay_days setting on the connected account.

Reference: https://stripe.com/docs/connect/destination-charges#settlement-merchant

With Connect, you can create charges on your platform account, take fees, and then transfer remaining funds to your connected accounts.

astral jewel
#

is there a way to pull the fee based on what was charged by stripe for the transaction, so if the invoice is £40 and stripe charged 50p, we would send them back the remaining 39.50, but I believe the fee is variable