Planes de Fidelización

Aprenda cómo integrar su solución para procesar pagos utilizando Planes de Fidelización como SoySantander u OCA Metros.

SoySantander

SoySantander permite a los clientes utilizar puntos para pagar el monto parcial o total de una compra. Utilizando nuestra API, puede crear comprar y consultar el número de puntos de un cliente.

Solicitud de Token

El primer paso es obtener un token válido para realizar la transacción. Si la compra es mixta, obtenga el token como se explica en Clientes. En caso contrario, invoque el método GetLoyaltyToken de la librería PWCheckout.

PropiedadTipo¿Obligatorio?Descripción
loyaltyPlanIdnumericIdentificador del Plan de fidelización.
LoyaltyPlanUserIdentificationstringIdentificador del usuario en el Plan de fidelización. Santander genera y notifica este valor utilizando un algoritmo.
emailstringDirección de correo electrónico del cliente.

Ejemplo:

<script type=”text/javascript”>
    PWCheckout.GetLoyaltyToken(1, "ExampleLoyaltyPlanUserId", "email@bank.com");
</script>

Compras con puntos SoySantander

Una vez tenga el token asociado con el Plan de fidelización Cree una compra usándolo. Además, incluya el objeto LoyaltyPlan con el número de puntos a redimir y el identificador del usuario en el Plan de fidelización.

PropiedadTipo¿Obligatorio?Descripción
TrxTokenstringToken generado como se explicó en solicitud del token.
OrderstringNúmero de orden de la compra.
AmountnumberNoMonto de la compra. Envíe este parámetro para compras mixtas (puntos + una tarjeta). En caso contrario, omita este campo.
Si necesita incluir decimales en el monto, concatene los dígitos decimales sin el punto decimal. Ejemplo 12,25 > 1225.
CurrencystringNoMoneda de la compra en formato ISO-4217. Encuentre los posibles valores en la tabla Monedas.
Envíe este parámetro para compras mixtas (puntos + una tarjeta). En caso contrario, omita este campo.
CapturebooleanEnvíe true en este parámetro ya que el plan las compras por plan de fidelización no soportan preautorización.
LoyaltyPlanLoyaltyPlanIdnumericIdentificador del Plan de fidelización.
LoyaltyPlanAmountnumericTotal de puntos a redimir.
LoyaltyPlanLoyaltyPlanUserIdentificationstringIdentificador del usuario en el Plan de fidelización. Santander genera y notifica este valor utilizando un algoritmo.

Ejemplo del Request

{
    "TrxToken":"OT_02_kYv0qTHckRiZ4wjCz5NguZRuwFLSIrQc4jiYpVJ8SzQ_", 
    "Order":"17030613595101621fb",
    "Capture":true,
    "LoyaltyPlan": {
           "LoyaltyPlanId":1,
           "Amount":100,
           "LoyaltyPlanUserIdentification": "eyd1c2VyaWQnOid0ZXN0QGRvbWFpbi5jb20nfQ==",
     }
}

Ejemplo del Request para compras mixtas

{
    "TrxToken":"OT_01_kYv0qTHckRiZ4wjCz5NguZRuwFLSIrQc4jiYpVJ8SzQ_", 
    "Order":"17030613595101621fb",
    "Amount": 123400, 
    "Currency":"UYU", 
    "Capture":true,
    "LoyaltyPlan": {
           "LoyaltyPlanId":1,
           "Amount":120,
           "LoyaltyPlanUserIdentification": "eyd1c2VyaWQnOid0ZXN0QGRvbWFpbi5jb20nfQ==",
     }
}

Consulting the number of points

Para obtener el número de puntos disponibles de un usuario, cree un request POST a la siguientes URL:

  • Producción: https://api.bamboopayment.com/v1/api/LoyaltyPlan/{{LoyaltyPlan-ID}}/Balance
  • Stage: https://api.stage.bamboopayment.com/v1/api/LoyaltyPlan/{{LoyaltyPlan-ID}}/Balance

Donde {{LoyaltyPlan-ID}} es el identificador del plan de fidelización que desea consultar. Además, recuerde utilizar la autenticación mostrada en operaciones de compra.

Parámetros del Request

Incluya los siguientes parámetros en el request.

PropiedadTipo¿Obligatorio?Descripción
LoyaltyPlanIdnumericIdentificador del Plan de fidelización.
LoyaltyPlanUserIdentificationstringIdentificador del usuario en el Plan de fidelización. Santander genera y notifica este valor utilizando un algoritmo.
TrxTokenstringToken generado como se explicó en solicitud del token.

Ejemplo del Request

{
  "LoyaltyPlanId": 1,
  "LoyaltyPlanUserIdentification": "eyJDbGllbnRUb2tlbiI6Ik9UX19yR1NFV0VUeV9yNDhBbS10bjdIdUIzWlFIVTd4MkJXbzRqaVlwVko4U3pRXyIsIlR5cGUiOiXXXXXXXXXX",
  "TrxToken": "OT__ue2pwtim4aywkM6SWFI3g8YdDsuhfC2i4jiYpVJ8SzQ_"
}

Ejemplo del Response

El parámetro Balance en el response tiene los puntos disponibles del usuario.

{
  "LoyaltyPlanBalance": {
    "ResponseCode": 0,
    "LoyaltyPlanId": 1,
    "Name": "Soy Santander",
    "LoyaltyPlanUserIdentification": "eyJDbGllbnRUb2tlbiI6Ik9UX19yR1NFV0VUeV9yNDhBbS10bjdIdUIzWlFIVTd4MkJXbzRqaVlwVko4U3pRXyIsIlR5cGUiOiXXXXXXXXXX",
    "Balance": 6954.0
  },
  "Errors": []
}

OCA Metros

OCA Metros es el plan de fidelización que ofrece OCA que permite a los clientes realizar compras utilizando puntos y una tarjeta.

Consideraciones

Cuando utilice OCA Metros, tenga en cuenta lo siguiente.

  • Los reembolsos con OCA Metros deben ser totales.
  • No hay preautorizaciones con OCA Metros.
  • Envíe los Puntos como números sin decimales.
  • Sólo puede utilizar OCA Metros para tarjetas MasterCard emitidas por OCA.

Compras con OCA Metros

Para crear una compra con Metros, incluya el parámetro OCAMetros con el número de OCA Metros que desea redimir en la estructura MetadataIn del objeto Purchase. Para más información sobre la creación de la compra, consulte tarjetas crédito y débito.

El siguiente ejemplo muestra cómo utilizar el parámetro y cómo obtener el resultado:

{
	"TrxToken":"OT__Hj3J8kzK1CFSv4SyMqSyUkc1WfJpjJf84jiYpVJ8SzQ_",
	"Capture": true,
	"MetadataIn" : {
        "OCAMetros": "12"
    },
	"Order": "20201229",
	"Amount":"1000",
	"CustomerIP": "127.0.0.1",
	"Currency":"USD",
	"Installments": 1
}
footer
Última modificación 18 de noviembre de 2024

© Bamboo | All rights reserved 2024