Hi,
We’ve been taking advantage of the metadata feature for doing Dwolla Transfers; it’s very convenient in that there are several different business objects we have that can initiate transfers - order payments, order payment refunds, etc.
Using metadata makes it really easy for us to process Dwolla’s transfer-related webhooks by setting “type” and “{type}_id” fields (e.g. {"type" => "order_payment", "order_payment_id" => 123}) to reference our business objects right from Dwolla’s data without having to have some sort of lookup table on our end.
This has been working excellently up until now. Apparently I overlooked the part in the docs where it’s not supported for transactions involving a Balance as I’m now implementing balance payouts to bank accounts and getting the error Metadata not supported for this type of transfer.
I’m disappointed that it works this way; at least for us it cuts off the utility of metadata at the knees. If we can’t rely on the metadata being there for some transfers then we can’t rely on it at all. I guess I’ll have to use correlationId with a lookup table now. But like I said doesn’t make sense to bifurcate logic for some types of transfers - might as well switch everything over to correlationId and dump metadata now.
This could have been a great feature - hope you folks will consider making it usable for all types of transfers.
Thanks,
Abe