Interoperable QR Code in Uruguay
Soon, all of our QRs will be interoperable. This means they can be paid not only with our Mercado Pago wallet but also with all digital wallets in Uruguay.
This new functionality will expand the number of people who can use our QRs, bringing greater economic benefit for those who offer this solution as a payment method.
At the integration level, the notification flow will continue to work in the same way, so the reception of updates and statuses of your payments will remain exactly the same.
However, to ensure nothing interferes with your integration, we want to inform you about some new values that may appear in the payments object after the payment is made.
How does the payment flow currently work?
When a payment is made, you can receive two statuses: "status:approved," which indicates the payment was approved and triggers a closure in the Merchant Order, and "status:rejected," which indicates the payment was rejected. In the latter case, the Merchant Order remains in "status:opened," awaiting the payment approval to close the transaction at your point of sale.
What changes does interoperability bring?
Because payments will need to be processed by entities external to Mercado Pago, transfering money between wallets, you may encounter a new transitional payment status.
That is "status:in_process," which will indicate that the payment is being processed. The associated Merchant Order will remain in "status:opened," waiting for operation confirmation, and will only close when the payment reaches a final status.
Those who use only the "status:closed" notification from the Merchant Order to close the transaction will have no impact on their integration, as the Merchant Order behavior will remain the same.
However, those who use the payment status as validation to close the Merchant Order must pay particular attention to successfully close the transaction at their point of sale exclusively when the Merchant Order reaches a "status:closed."
Additionally, there are other new values that can be present in your payments when they are made with account money:
"point_of_interaction"."sub_type":"INTER_PSP" - Will indicate that the payment comes from another virtual wallet, different from Mercado Pago.
"payment_method_id": "interop_transfer" and "payment_type_id": "bank_transfer" - These are indicators that the payment was made with account money from another virtual wallet.
You should know, though, that validations on these fields are discouraged since they are dynamic fields that reflect our ongoing efforts to offer more payment methods and expand sales possibilities.
Still, we don't want your integration to be outdated! Start adapting your integration logic now and continue growing with Mercado Pago.