Stripe Express Payout is missing Order ID

When the booking ends the order is automatically completed. Then Hivepress is triggering the Payout to the vendor express accounts which works well, even if the funds have not been released yet.

In the Payout call there is an order ID in the description. However this description is lost when it ends-up in the connected account and the vendor can only see the amount and the name of the standard account. In this way they will not know where the funds came from.

Solution:
I contacted Stripe support and they explained the following to solve this. I understand this can be done in the same API call.

Here is the feedback from Stripe support. Hope this can be fixed soon.

The first step is to get the transfer id associated with the charge from the transfer property on the charge object [1].

Once you have that next you’ll retrieve the transfer [2] to get the destination_payment property corresponding to the payment on the connected account (py_XXX) from the transfer object [3].
You can do all of that in one API call by using the expand feature [4] and passing the transfer to get the transfer property expanded in the response. That’ll give them access to the payment id (py_XXX) directly in that API call. Once you have that, you’ll call the Update Charge API [5] using the Stripe-Account header [6] so that you can set the order id in the description so your express customers can see it.

As per checking, it looks like it isn’t, when a payment is transferred it creates a charge object on the express account (Updating the transfer doesn’t do anything), you have to update the charge.

In the screenshot there is a source_transaction, that has the id for the object you need to update.

[1] Stripe API reference – curl
[2] Stripe API reference – curl
[3] Stripe API reference – curl
[4] Stripe API reference – curl
[5] Stripe API reference – Update a charge – curl
[6] Making API calls for connected accounts | Stripe Documentation


Any feedback on this bug? I t would be impossible to run a booking site / market place in an automated way without having the vendor able to correlate their payouts to their orders.

Thank you for waiting. Please provide more details about where you have checked this information, as on screenshots. We have tested it locally, and it seems to be ok. The transfer description is correctly shown in the Payments/All transactions section, in the Balances/Transfers section in the admin Stripe account (your main account in Stripe). Also, the transfer description is correctly shown when you check the vendor connected account, and it is possible to see all transfers to the vendor connected account with the transfer description. Maybe there are some third-party customizations or plugins which changes the transfer description.

Hi @yevhen, thanks for the reply. The I agree that the Order is visible on the main account, see below more detailed screenshot. I see the details in the Payments/All transaction sections and also when I check the connected account from my main account. That is not the problem.

Connected account (from my main account)

The problem is that the “client” is using the Express account to track their payouts on their end. When they check their payouts and the funds coming into their account need to know where this money relates to. As you can see in the screenshot below this is not visible on the Express account (Manage Payout On Stripe). This is the Express portal they login to and this is the only thing they would see. The Order ID is not showing up in any of the fields, and probably not on their bank accounts too.

The screenshot is showing the Stripe Express dashboard for the “vendor”. You see that funds are settled etc… but the Order ID is not visible anywhere. Also not when you click on the line items.

Detailed view when you click on the line-item, No Order ID;

According the Stripe Developer help-desk there is a way to set the description on the Express account equal to the Order ID (Step 6).

Thank you for reporting this and for providing details. We will do detailed research on this issue and check the possibility of fixing it

1 Like

Hi there! May I ask you how you connect your standard stripe account with your platform? Because as far now mine its connected into one who don’t send deposits to the sellers express one. That would be amazing! Thank you

Hi, its just connected in the Hivepress settings using the Stripe (test) keys. But if you use it for bookings then only when the booking period ends the transfer it triggered.
To test you can change the booking dates in the admin panel to a date before now and a payout is triggered.

1 Like

Hi, yeah, i set up the right Api Key in Hivepress but when a payment comes into my Stripe Dashboard, that payment are missing from the “destination” token to transfer the money automatically to the vendor’s connected account on stripe. The only way I founded it’s to transfer manually the payout to the vendor’s accounts.

Hi,

It should work this way: if Stripe Connect is configured to accept payments in WooCommerce, the payment is transferred to the site owner’s account and will appear on the Stripe Connect balance in a couple of days.

When the booking gets the Completed status, the linked order gets the Completed status, and HivePress triggers a payout transfer from the Stripe connect account to the linked Stripe connect express account (the one that the vendor registers when the first listing tries to add or when it fills out the Complete Profile form).

​I hope this is helpful to you.

@andrii I can confirm that works. The issue that makes the automated payout basically unusable is that the order ID is missing on the receiver side.
I see it has the “confirmed” status. Does it mean it will be fixed it the next update?

Please let me know which automated payouts you mean, transfers triggered by HivePress (from the main Stripe Connect account to a linked vendor one) or a Stripe feature (that makes a payout to the vendor’s bank account)? If possible send as much detail as possible, this will help to reproduce and fix the issue.

Hi @ihor,

Yes the problem is “from the main Stripe Connect account to a linked vendor one”

To reproduce,

  1. Trigger the payout from Hivepress to transfer funds from Main Stripe to linked vendor account.

Problem,

The order ID that corresponds to the funds are not visible on the linked vendor account. There is only a general description on the transfer but the Hivepress Order ID is missing.

See the screenshots posted earlier.

This makes it impossible for the linked vendor to correlate transfers to Hivepress orders

Thanks for the details, so this is required for informational purposes only, for vendors to understand the reference of a transfer?

Correct. Without it it would be very hard for them to check what they received and not after multiple payments

Thanks, I added this improvement to the roadmap for Marketplace.

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.