Davi Plata
Commencez avec DaviPlata#
Cette page fournit un guide complet pour intégrer avec succès DaviPlata à DEUNA.
DaviPlata est un portefeuille numérique proposé par Banco Davivienda en Colombie.
Comment ça marche#
L'intégration de DEUNA permet aux utilisateurs d'effectuer des paiements via DaviPlata directement à partir du widget de paiement, sans redirection externe. Le paiement est effectué à l'aide d'un OTP (One-Time Password) envoyé au numéro de téléphone enregistré de l'utilisateur.
L'ensemble du processus DaviPlata est entièrement géré dans le widget.
Processus de paiement
La liste suivante décrit un processus de paiement valide avec DaviPlata :
- L'utilisateur sélectionne DaviPlata dans le widget.
- Saisit leur numéro de document associé à leur compte DaviPlata.
- Un code OTP est envoyé à l'utilisateur.
- L'utilisateur saisit l'OTP dans le widget.
- DEUNA valide le code et traite le paiement.
- Le widget se met à jour avec succès.
Exigences#
Vos informations d'identification sandbox et DaviPlata de production doivent être demandées directement via votre responsable de compte DaviPlata.
Environnements:
- Bac à sable : https://api.sandbox.deuna.io
- Fabrication : https://api.deuna.io
Étapes d'intégration#
Maintenant que les exigences techniques sont définies, vous pouvez démarrer l'intégration.
1. Créez un order_token
Pour effectuer un achat, vous devez créer une commande DEUNA.
Faites une demande au Créer une commande endpoint.
L'API renvoie un order_token, qui est utilisé tout au long du flux.
2. Obtenez le order_token
Faites une demande au Obtenir la commande endpoint.
Utilisez ce jeton pour les prochaines étapes.
3. Afficher le widget de paiement
Après avoir reçu le jeton de commande, vous pouvez restituer le Widget DEUNA.
await DeunaSDK.initPaymentWidget({
orderToken: "<DEUNA order token>",
callbacks: ...,
paymentMethods: [
{
paymentMethod: "voucher",
processors: ["daviplata"],
},
],
});4. Effectuer un achat
Faites une demande au Acheter la V2 point final et traiter le paiement.
Renvoie la commande traitée avec son
{
"order": {
"cash_change": 0,
"currency": "USD",
"discounts": [],
"display_items_total_amount": "",
"display_shipping_amount": "",
"display_sub_total": "",
"display_tax_amount": "",
"display_total_amount": "",
"display_total_discount": "",
"gift_card": [],
"items": [
{
"brand": "",
"category": "",
"color": "",
"description": "Papa Fritas",
"details_url": "",
"discounts": [],
"id": "001",
"image_url": "https://images-staging.getduna.com/95463fb5-6279-4ec3-8ff9-fe07aacd2142/cd928351d12c6b96_domicilio_316_744x744.png?d=600x600",
"isbn": "",
"manufacturer": "",
"name": "Papa Fritas",
"options": "",
"quantity": 1,
"size": "",
"sku": "",
"tax_amount": {
"amount": 44,
"currency": "USD",
"currency_symbol": "$",
"display_amount": ""
},
"taxable": false,
"total_amount": {
"amount": 594,
"currency": "USD",
"currency_symbol": "$",
"display_amount": "",
"display_original_amount": "",
"display_total_discount": "",
"original_amount": 0,
"total_discount": 0
},
"type": "",
"unit_price": {
"amount": 550,
"currency": "USD",
"currency_symbol": "$",
"display_amount": ""
},
"uom": "",
"upc": "",
"weight": {
"unit": "",
"weight": 0
}
},
{
"brand": "",
"category": "",
"color": "",
"description": "Hamburguesa ",
"details_url": "",
"discounts": [],
"id": "002",
"image_url": "https://images-staging.getduna.com/95463fb5-6279-4ec3-8ff9-fe07aacd2142/cd928351d12c6b96_domicilio_51330_744x744_1646338877.png?d=600x600",
"isbn": "",
"manufacturer": "",
"name": "Hamburguesa",
"options": "",
"quantity": 2,
"size": "",
"sku": "",
"tax_amount": {
"amount": 88,
"currency": "USD",
"currency_symbol": "$",
"display_amount": ""
},
"taxable": false,
"total_amount": {
"amount": 3088,
"currency": "USD",
"currency_symbol": "$",
"display_amount": "",
"display_original_amount": "",
"display_total_discount": "",
"original_amount": 0,
"total_discount": 0
},
"type": "",
"unit_price": {
"amount": 1500,
"currency": "USD",
"currency_symbol": "$",
"display_amount": ""
},
"uom": "",
"upc": "",
"weight": {
"unit": "",
"weight": 0
}
}
],
"items_total_amount": 3682,
"metadata": {
"key1": "NO REQUERIDO",
"key2": "NO REQUERIDO"
},
"order_id": "order116",
"payment": {
"data": {
"amount": {
"amount": 3770,
"currency": "USD"
},
"authorization_3ds": {
"html_content": "<div></div>",
"url_challenge": "",
"version": "1.1.1"
},
"authorization_code": "TEST00",
"created_at": "2022-07-22 20:22:48.408419489 +0000 UTC",
"customer": {
"email": "jhondoe@deuna.com",
"id": "xxxxxx-0eb3-450f-8b26-4ff23208470f"
},
"from_card": {
"card_brand": "Visa",
"first_six": "411111",
"last_four": "1111"
},
"id": "order116",
"installments": {
"installment_amount": 5999,
"installment_rate": 0.12,
"installment_type": "MCI",
"installments": 3,
"plan_id": "7471ed27-094d-44c4-a62d-225644b782f7",
"plan_option_id": "87309ea8-3942-4fdf-95ec-ce29a792aff2"
},
"merchant": {
"id": "9a85e296-cc3d-454b-b591-208d6e538126",
"store_code": "all"
},
"metadata": {
"authorization_code": "TEST00"
},
"method_type": "credit_card",
"processor": "paymentez",
"reason": "",
"status": "processed",
"updated_at": "2022-07-22 20:22:48.408809765 +0000 UTC"
}
},
"redirect_url": "",
"scheduled_at": "",
"shipping": null,
"shipping_address": {
"additional_description": "Piso 9",
"address_type": "home",
"address1": "Av. de los Incas 15-33, Ambato 180202, Ecuador",
"address2": "Av. de los Incas 15-33, Ambato 180202, Ecuador",
"city": "Ambato",
"country_code": "EC",
"created_at": "0001-01-01T00:00:00Z",
"first_name": "Jhon",
"id": 0,
"identity_document": "146565656",
"is_default": true,
"last_name": "Doe",
"lat": -1.2480678792202227,
"lng": -78.62532788804577,
"phone": " 946565665",
"state_name": "Tungurahua",
"updated_at": "0001-01-01T00:00:00Z",
"user_id": "xxxxx4e2-xxxx-xxxx-xxxx-xxxxx5b7b2e",
"zipcode": "180202"
},
"shipping_amount": 0,
"shipping_method": null,
"shipping_methods": [],
"shipping_options": {},
"status": "succeeded",
"store_code": "",
"sub_total": 3550,
"tax_amount": 132,
"timezone": "",
"total_amount": 3770,
"total_discount": 0,
"user_instructions": "Piso 9",
"webhook_urls": null
},
"order_token": "0b98dbe8-d265-49bc-b80d-536cea46509c"
}Données de test#
Utilisez les données suivantes pour votre environnement de test :
- Numéro du document :
1134568019 - Type de document :
CC - Montant : Moins de
COP 10,000. Aller en dessous déclenche un statut de paiement en attente.
Pour tester un paiement rejeté, vous pouvez soit utiliser un numéro de document tel que 9999999999 ou envoyer un montant supérieur à COP 10,000.