Passa al contenuto principale
In questa pagina

Integra Mercado Pago nella tua applicazione tramite API.

1. Creare e ordinare#

Per effettuare un acquisto, creare un ordine in DEUNA.

Fai una richiesta al Creare un Ordine endpoint.

L'API restituisce un order_token che viene utilizzato durante il flusso.

Esempio di richiesta

JSON
{
    "order_type": "AIRLINE_ORDER",
    "order": {
        ....
        "statement_descriptor": "DEUNA_TICKET",
        "store_code": "all",
        "airline_information": {
            "booking_items": [
                {
                    "passenger": {
                        "first_name": "Jhon",
                        "middle_name": "Paul",
                        "last_name": "Smith",
                        "date_of_birth": "2000-06-27"
                    },
                    "legs": [
                        {
                            "carrier_name": "Aeromexico",
                            "sub_total_amount": 900,
                            "tax_amount": 600,
                            "total_amount": 1500,
                            "origin": {
                                "date": "2020-02-15",
                                "time": "15:30",
                                "iata_code": "SFO"
                            },
                            "destination": {
                                "iata_code": "DBX",
                                "date": "2020-02-15",
                                "time": "15:30"
                            }
                        }
                    ]
                }
            ]
        }
    }
}

Descrizione del campo

Scopri come tutti i campi devono essere riempiti nell'ordine Mercado Pago tramite API.

Campi comuni in tutti gli ordini:

Sentiero di campoDescrizioneEsempio di valore
order_typeTipo di ordine (deve essere AIRLINE ORDER se sono presenti le informazioni della compagnia aerea)AIRLINE_ORDER
order.statement_descriptorDescrizione della dichiarazione per il pagamento. Lunghezza massima accettata da Mercado Pago: 13 caratteri.DEUNA*SHOP123

Campi obbligatori del passeggero

Per ogni passeggero, compilare le informazioni personali e ciascuna delle gambe acquistate.

Sentiero di campoDescrizioneEsempio di valoreObbligatorio
order.airline_information.booking_items[0].passenger.first_nameNome del passeggeroJohn John.
order.airline_information.booking_items[0].passenger.middle_nameNome medio del passeggero (se applicabile)Paul PaulFacoltativo
order.airline_information.booking_items[0].passenger.last_nameNome del passeggeroSmith
order.airline_information.booking_items[0].passenger.date_of_birthData di nascita del passeggero2000-06-27Facoltativo
order.airline_information.booking_items[0].legs[0].carrier_nameCodice vettore aereoAeromessicoValore predefinito "Sconosciuto"
order.airline_information.booking_items[0].legs[0].total_amountImporto totale per la gamba1000
order.airline_information.booking_items[0].legs[0].sub_total_amountTotale parziale per la gamba senza tasse1000
order.airline_information.booking_items[0].legs[0].tax_amountImporto fiscale0Facoltativo
order.airline_information.booking_items[0].legs[0].origin.dateData di origine2020-02-15
order.airline_information.booking_items[0].legs[0].origin.timeTempo di origine15:30
order.airline_information.booking_items[0].legs[0].origin.iata_codeCodice IATA dall'aeroporto di origineSFOValore predefinito "N/A"
order.airline_information.booking_items[0].legs[0].destination.iata_codeDestinazione aeroporto Codice IATADBXValore predefinito "N/A"
order.airline_information.booking_items[0].legs[0].destination.dateData di destinazione2020-02-15
order.airline_information.booking_items[0].legs[0].destination.timeOra di destinazione15:30

Ordinare i campi

CampoDescrizioneEsempio di valoreObbligatorio
order.store_codeCodice di negozio unico (valore “tutto”)all
order.itemsCollezione di articoli. CheckCreare un Ordine Richiesto da questo flusso Mercado Pago se le informazioni sulla compagnia aerea non sono incluse.
order.statement_descriptorDescrizione della dichiarazione per il pagamento. Lunghezza massima accettata da Mercado Pago: 13 caratteri.DEUNA\SHOP123

Considerazioni generali:

  • Informazioni su order.items:
    • total_amount.original_amount deve essere unit_price.amount * quantity.
    • total_amount.amount deve essere ((unit_price.amount + tax_amount.amount) * quantity) - total_amount.total_discount.
    • total_amount.total_discount è il valore totale degli sconti per la quantità di articoli.
  • order.items_total_amount è la somma dei prezzi unitari degli articoli. Questo importo, più order.total_tax_amount e meno order.discount_amount, deve corrispondere order.total_amount.
  • order.sub_total è la somma del prezzo unitario degli articoli meno gli sconti. Questo importo, più order.total_tax_amount, deve corrispondere order.total_amount.

Quando Mercado Pago si apre in una superficie di browser madre (SafariViewController su iOS o Custom Tabs su Android), è necessario configurare i link profondi in modo che l'utente ritorni alla tua app dopo il risultato del pagamento.

JSON
{
    "order_type": "AIRLINE_ORDER",
    "order": {
		.
		.
		.
        "callback_urls": {
            "on_success": "yourapp://success",
            "on_pending": "yourapp://pending",
            "on_failed": "yourapp://failed"
        }
    }
}

3. Elaborare l'ordine#

Fai una richiesta al V2 acquisto endpoint un processo il pagamento.