Autorisation partielle
Introduction
L'autorisation partielle est un processus d'autorisation (paiement) dans lequel le compte bancaire du client n'a pas suffisamment de fonds pour couvrir le montant de l'autorisation, mais le montant disponible sur le compte du client peut être autorisé. Cette fonctionnalité peut vous aider, par exemple, à recharger un portefeuille, à accepter un paiement d'avance ou un prépaiement sur facture.
Cette fonctionnalité ne fonctionne que pour les systèmes de paiement Visa et Mastercard.
Pour travailler avec cette fonctionnalité, une autorisation appropriée est nécessaire. Pour l'obtenir, contactez le support technique.
Initiation de l'autorisation partielle
Pour initier une autorisation partielle, il est nécessaire de transmettre dans la demande d'enregistrement de commande ou d'initiation de paiement la valeur features=PARTIAL_AUTHORIZATION. Cette valeur peut être transmise dans les demandes API suivantes :
- instantPayment.do
- register.do
- registerpreauth.do
- token/payment.do
- applepay/paymentDirect.do
- google/paymentDirect.do
- installmentPayment.do
- recurrentPayment.do
- industryPractice/paymentOrder.do
- samsung/payment.do
Dans ce cas, si la fonctionnalité d'autorisation partielle est activée, le solde disponible sera débité du compte du client.
Exemple de demande avec initiation d'autorisation partielle :
curl --location 'https://dev.bpcbt.com/payment/rest/instantPayment.do' \
--header 'Content-Type: application/json' \
--data '{
"userName": "test_user",
"password": "test_user_password",
"pan": "5555555555555599",
"cvc": "123",
"amount": 10001,
"expiry": "203412",
"backUrl": "https://mybestmerchantreturnurl.com",
"cardHolderName": "TEST CARDHOLDER",
"language": "en",
"failUrl": "https://mybestmerchantbackurl.com",
"features": "PARTIAL_AUTHORIZATION"
}'Visualisation du résultat de l'autorisation partielle
Pour vous assurer que l'autorisation partielle s'est déroulée avec succès, vous pouvez envoyer une demande getOrderStatusExtended.do (à partir de la version 41). Dans ce cas, la réponse contiendra le paramètre partialAuthorization, qui peut prendre les valeurs suivantes :
-
REQUESTED- Le marchand a demandé une autorisation partielle, mais l'autorisation n'a pas encore été effectuée. -
PARTIAL_AMOUNT- Le marchand a demandé une autorisation partielle. L'autorisation partielle a été exécutée avec succès en cas d'insuffisance du solde du client. -
FULL_AMOUNT- Le marchand a demandé une autorisation partielle, mais le solde du client était suffisant, donc l'exécution de l'autorisation partielle n'était pas nécessaire et le montant complet a été débité.
Exemple :
{
...
"partialAuthorization": "PARTIAL_AMOUNT",
...
}Vous pouvez également consulter le résultat de l'autorisation partielle dans les détails de la transaction dans le Portail vendeur. Voir plus de détails ici.