makePayment()
makePayment(integer $userToDebited, integer $idCardDebited, integer $userToCredited, float $amount, float $amountFees, \Entity\ApplicationEntity $ApplicationEntity, boolean $codeVoucher = false) : array
Méthode pour effectuer un paiement
Parameters
| integer | $userToDebited | ID de l'utilisateur à debiter |
| integer | $idCardDebited | ID de la carte à utiliser appartenant à $userToDebited |
| integer | $userToCredited | ID de l'utilisateur à créditer |
| float | $amount | Montant du transfert (incluant la commission) |
| float | $amountFees | Montant de la commission (inclut dans $amount) |
| \Entity\ApplicationEntity | $ApplicationEntity | Ne pas tenir compte |
| boolean | $codeVoucher | (facultatif) Code du bon de réduction à utiliser |
Returns
array —Success paiement :
['success'] (string) Paiement effectué ['idTransferGroup'] (int) ID du paiement/commande ['amountPayWithCard'] (float) Montant payé par carte (!! Est renseigné seulement si un paiement a été effectué par carte !!) ['amountPayWithWallet'] (float) Montant payé par wallet (!! Est renseigné seulement si un paiement a été effectué par wallet !!)
Paiement nécessitant une autorisation 3DSecure:
['url3DSecure'] (string) Url pour saisir le code 3DSecure ['idTransferGroup'] (int) ID du paiement/commande
Error paiement :
['error'] (string) Description de l'erreur ['urlMakeNewPayment'] (string) URL permettant d'effectuer un nouveau paiement en saisissant une nouvelle carte bleu (!! N'apparait pas dans tous les retours 'error' !!) ['idTransferGroup'] (int) ID du paiement/commande
!! Pour vérifier si le paiement a bien été effectué pour un paiement avec 3DSecure ou avec une nouvelle URL, voir la méthode : getStatusTransaction() prenant comme paramètre le 'idTransferGroup' retourné