Paso 3: Payment confirmation
En este paso depende del medio de pago seleccionado MercadoPago o Decidir. En nuestro caso, tomamos como ejemplo Decidir.
Obtener planes de pago
GET /orders/:number/installment_plans
Response:
{
"count": 9,
"credit_card_types": [
{
"name": "American Express",
"code": "AX",
"decidir_code": 6,
"id": 2,
"mango_code": null,
"financial_corporations": [
{
"name": "Todos los bancos",
"code": "ALL",
"id": 5,
"best_plan_description": "6 cuotas sin interés",
"best_plan_order": "-6.0",
"installment_plans": [
{
"installments": 6,
"discount_percentage": "0.0",
"interest_percentage": "0.0",
"id": 11,
"order": "-6.0",
"financial_corporation_id": 5,
"credit_card_type_id": 2,
"decidir_amount": "96000",
"total_amount": "960.0",
"display_total_amount": "$960",
"installment_amount": "160.0",
"display_installment_amount": "$160",
"display_discount_percentage": "0%",
"finance": "0.0",
"has_discount": false,
"final_price": "960.0",
"display_final_price": "$960"
}
]
}
]
},
{
"name": "Mastercard",
"code": "CA",
"decidir_code": 15,
"id": 4,
"mango_code": null,
"financial_corporations": [
{
"name": "Todos los bancos",
"code": "ALL",
"id": 5,
"best_plan_description": "6 cuotas sin interés",
"best_plan_order": "-6.0",
"installment_plans": [
{
"installments": 6,
"discount_percentage": "0.0",
"interest_percentage": "0.0",
"id": 39,
"order": "-6.0",
"financial_corporation_id": 5,
"credit_card_type_id": 4,
"decidir_amount": "96000",
"total_amount": "960.0",
"display_total_amount": "$960",
"installment_amount": "160.0",
"display_installment_amount": "$160",
"display_discount_percentage": "0%",
"finance": "0.0",
"has_discount": false,
"final_price": "960.0",
"display_final_price": "$960"
},
{
"installments": 3,
"discount_percentage": "0.0",
"interest_percentage": "0.0",
"id": 38,
"order": "-3.0",
"financial_corporation_id": 5,
"credit_card_type_id": 4,
"decidir_amount": "96000",
"total_amount": "960.0",
"display_total_amount": "$960",
"installment_amount": "320.0",
"display_installment_amount": "$320",
"display_discount_percentage": "0%",
"finance": "0.0",
"has_discount": false,
"final_price": "960.0",
"display_final_price": "$960"
}
]
}
]
},
{
"name": "VISA",
"code": "VI",
"decidir_code": 1,
"id": 1,
"mango_code": null,
"financial_corporations": [
{
"name": "Todos los bancos",
"code": "ALL",
"id": 5,
"best_plan_description": "6 cuotas sin interés",
"best_plan_order": "-6.0",
"installment_plans": [
{
"installments": 6,
"discount_percentage": "0.0",
"interest_percentage": "0.0",
"id": 55,
"order": "-6.0",
"financial_corporation_id": 5,
"credit_card_type_id": 1,
"decidir_amount": "96000",
"total_amount": "960.0",
"display_total_amount": "$960",
"installment_amount": "160.0",
"display_installment_amount": "$160",
"display_discount_percentage": "0%",
"finance": "0.0",
"has_discount": false,
"final_price": "960.0",
"display_final_price": "$960"
}
]
}
]
}
]
}
Obtener planes de pago para un BIN
GET /orders/:number/installment_plans/bin/:bin
Response:
{
"bank": {
"name": "BANCO SANTANDER RIO, S.A."
},
"installment_plans": [
{
"installments": 3,
"discount_percentage": "0.0",
"interest_percentage": "8.13",
"id": 456,
"order": "810.0",
"financial_corporation_id": 5,
"credit_card_type_id": 1,
"display_tea": "48.01%",
"display_cft": "61.34%",
"decidir_amount": "27200",
"total_amount": "272.0",
"display_total_amount": "$272",
"installment_amount": "90.67",
"display_installment_amount": "$90,67",
"display_discount_percentage": "0%",
"finance": "20.0",
"has_discount": false,
"final_price": "272.0",
"display_final_price": "$272"
},
{
"installments": 1,
"discount_percentage": "0.0",
"interest_percentage": "0.0",
"id": 53,
"order": "-1.0",
"financial_corporation_id": 5,
"credit_card_type_id": 1,
"display_tea": "0.00%",
"display_cft": "0.00%",
"decidir_amount": "25200",
"total_amount": "252.0",
"display_total_amount": "$252",
"installment_amount": "252.0",
"display_installment_amount": "$252",
"display_discount_percentage": "0%",
"finance": "0.0",
"has_discount": false,
"final_price": "252.0",
"display_final_price": "$252"
}
]
}
Seleccionar plan de pago
POST /orders/:number/payments/recreate
Body:
{"payment":
{"source_attributes":
{"installment_plan_id":"11"}
}
}
Response:
{
"id":294420,
"source_type":"SpreeDecidir::PaymentSource",
"source_id":241483,
"amount":"344.0",
"display_amount":"$344",
"payment_method_id":1,
"response_code":null,
"state":"checkout",
"avs_response":null,
"created_at":"2015-08-18T14:38:27.988-03:00",
"updated_at":"2015-08-18T14:38:27.988-03:00",
"identifier":"LPYYHF64", //NRO de Operacion de Decidir
"source":{
"id":241483,
"now_12":false,
"installment_plan":{
"installments":3
},
"financial_corporation":{
"id":5,
"name":"Todos los bancos"
},
"credit_card_type":{
"id":1,
"name":"VISA",
"code":"VI"
}
}
}
POST a Decidir
Este request se puede realizar en un iframe o mediante un redirect.
POST https://sps.decidir.com/sps-ar/Validar
Form Data:
- MEDIODEPAGO:6 => decidir_code de la API installment_plans
- CUOTAS:3
- MONTO:34400
- NROCOMERCIO:TDB => Nro de comercio provisto por SPS-DECIDIR. MANDATORIO.
- NROOPERACION:LPYYHF64 => identifier de la API recreate_payment
- URLDINAMICA:https://www.avalancha.com.ar/frontend/api/payments/decidir/notification => Se mantiene la misma url