I need to confirm some assumptions about JIT Gateway funding. I've gone through the relevant guides but I'll need some help to make it stick.
Assume that I setup a Marqeta integration using a JIT Gateway approval webhook. I believe that funding those purchases goes something like this:
- I'm issuing cards based on a Card Product. That Card Product has a unique Program Funding Source associated with it.
- That Program Funding Source is connected to an account external to Marqeta.
- When a transaction is approved by the gateway, Marqeta will draw funds in real-time from the external account tied to the Program Funding Source that exactly match the authorized amount at the time of the approved authorization. These funds are added to the GPA for the cardholder.
- If a transaction is cleared for a larger amount, Marqeta will draw funds in real-time from the external account tied to the Program Funding Source that exactly match the additional amount at the time of the clearing. These funds are added to the GPA for the cardholder.
Questions:
- Is my description above accurate?
- Can a Program Funding Source be used by multiple Card Products?
- If a Program Funding Source can be used by multiple Card Products, what are the drawbacks to this? Is reconciliation more difficult for instance? Would a 1-1 between a Card Product and a Program Funding Source be considered best practice?
- In a JIT Gateway scenario, is the Program Funding Source the only way that funds can enter a GPA (other than a refund/reversal with refunds_destination=GPA)?
- What happens when a transaction is cleared for a lower amount than the authorization, either at clearing, or as the result of an Advice transaction? Is this also controlled by the value of refunds_destination?
- What happens should Marqeta be unable to draw funds from the external account associated with the Program Funding Source? Can I simulate this in the sandbox?