Modificar el monto en función del código BIN
Vous pouvez modifier un montant à la baisse en fonction du code BIN.
Implémentez dans votre formulaire de paiement cette fonction KR.setBinUpdateNotificationUrl
.
Cette fonction appelle un endpoint : V4/Charge/UpdatePaymentAmount
pour modifier un montant.
Solicitud
Llame al endpoint: V4/Charge/UpdatePaymentAmount
con los siguientes parámetros:
updatedAmount
: Nuevo montocardBin
: Código BINformToken
: formTokencon el monto inicial
Ejemplo de solicitud
Campos obligatorios:
updatedAmount
: $ 45,00.cardBin
:"59701003" pour une MASTERCARDformToken
:"00H7BP(...)ItbHlyYSJ9b802"
{ "updatedAmount":"4500", "cardBin":"59701003", "formToken":"00H7BP(...)ItbHlyYSJ9b802" }
Respuesta
La plateforme crée un nouveau formToken
avec le nouveau montant. Récupèrez le nouveau formToken
pour afficher le formulaire de paiement (Plus d'infos : Afficher le formulaire).
{ "answer": { "formToken": "00H7BPcbxFR(...)002", "_type": "V4/Charge/PaymentForm" } }
Casos de uso
Utilice el código en Github modificando la variable $newPrice
del archivo AmountUpdateCallback.php. (enlace de Github : Amount Update ).
- Disminución del monto con un valor fijo.
Ejemplo: Desea una disminución de 10,00 PEN para las tarjetas Mastercard (código BIN: 59701003) y una disminución de 5,00 PEN para las tarjetas AMEX (código BIN: 37828200).
Modifique el archivoAmountUpdateCallback.php.
/*Define new price*/ $newPrice = null; switch($request['bin']) { // BIN MASTERCARD case '59701003': $newPrice = $request['amount']-1000; break; // BIN AMEX case '37828200': $newPrice = $request['amount']-500; break; }
Ilustración para Mastercard
- Disminución del monto con un porcentaje.
Ejemplo: Desea un descuento del 50 % para las tarjetas Mastercard (código BIN: 59701003) y un descuento del 30 % para las tarjetas AMEX (código BIN: 37828200).
Modifique el archivoAmountUpdateCallback.php.
/*Define new price*/ $newPrice = null; switch($request['bin']) { // BIN MASTERCARD case '59701003': $newPrice = $request['amount']*0.5; break; // BIN AMEX case '37828200': $newPrice = $request['amount']*0.3; break; }
Ilustración para AMEX
- Pour un montant fixe. Valorisez la variable
$newPrice
du fichierAmountUpdateCallback.phpavec un montant fixe.