- Requête HTTP
- Corps de la requête
- Corps de la réponse
- UpiDetails
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- DisburseFundsResult
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- DisburseFundsResultCode
- RawResult
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
Lancer un transfert d'argent entre la société de traitement des paiements et le compte du client La combinaison de requestId dans l'en-tête et de paymentIntegratorAccountId est la clé d'idempotence et identifie cette transaction de manière unique. Toutes les mutations de cette transaction renseignent la valeur requestId dans le champ disburseFundsRequestId.
Si le point de terminaison rencontre une erreur lors du traitement de la requête, le corps de la réponse de ce point de terminaison doit être de type .ErrorResponse
Voici un exemple de requête:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "liUrreQY233839dfFFb24gaQM",
"requestTimestamp": "1502220434778"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"upiDetails": {
"vpa": "foo@icici"
},
"transactionDescription": "Google - Music",
"currencyCode": "INR",
"amount": "208000000"
}
Voici un exemple de réponse:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"paymentIntegratorTransactionId": "aW50ZWdyYXRvciB0cmFuc2FjdGlvbiBpZA",
"disburseFundsResult": {
"disburseFundsResultCode": "SUCCESS"
}
}
Requête HTTP
POST https://www.integratorhost.example.com/v1/disburseFunds
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
| Représentation JSON |
|---|
{ "requestHeader": { object ( |
| Champs | |
|---|---|
requestHeader |
OBLIGATOIRE: en-tête commun à toutes les requêtes. |
paymentIntegratorAccountId |
OBLIGATOIRE: identifiant de compte de l'intégrateur de paiement qui identifie les contraintes contractuelles liées à cette transaction. |
transactionDescription |
OBLIGATOIRE: description de la transaction pouvant figurer sur la déclaration du client. Localisé dans le paramètre userLocale trouvé dans |
currencyCode |
OBLIGATOIRE: code de devise ISO 4217 à trois lettres |
amount |
OBLIGATOIRE: montant de l'achat, en micros de la devise. |
Champ d'union
|
|
upiDetails |
FACULTATIF: détails du paiement spécifiques aux modes UPI. |
Corps de la réponse
Objet de réponse pour le mode de paiement.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| Représentation JSON |
|---|
{ "responseHeader": { object ( |
| Champs | |
|---|---|
responseHeader |
OBLIGATOIRE: en-tête commun à toutes les réponses. |
paymentIntegratorTransactionId |
OBLIGATOIRE: cet identifiant est spécifique à l'intégrateur et est généré par celui-ci. Il s'agit de l'identifiant par lequel l'intégrateur connaît cette transaction. Pour plus de commodité, cet identifiant est inclus dans les détails du versement. |
disburseFundsResult |
OBLIGATOIRE: résultat de l'appel de paiement. |
UpiDetails
Informations sur le compte UPI vers lequel effectuer le versement.
| Représentation JSON |
|---|
{ "vpa": string } |
| Champs | |
|---|---|
vpa |
OBLIGATOIRE: adresse de paiement virtuelle (VPA) de l'utilisateur utilisée pour transférer de l'argent à l'aide du protocole UPI. Par exemple : foo@icici. |
DisburseFundsResult
Informations sur le résultat final d'un paiement.
| Représentation JSON |
|---|
{ "disburseFundsResultCode": enum ( |
| Champs | |
|---|---|
disburseFundsResultCode |
OBLIGATOIRE: code de résultat de ce paiement. |
rawResult |
FACULTATIF: résultat brut de ce versement. Permet d'informer le moteur de risques et les analyses de Google. En cas de mise en correspondance de code de refus, des données sont parfois perdues. L'intégrateur peut choisir de fournir à Google un code brut. Par exemple, une passerelle de carte de crédit (l'intégrateur) peut utiliser ce champ pour communiquer à Google le code de refus exact envoyé par le réseau VISA. Dans ce cas, le Cette valeur est obligatoire si |
Champ d'union
|
|
transactionMaxLimit |
FACULTATIF: si Cette valeur correspond à micros du même |
transactionMinLimit |
FACULTATIF: si Cette valeur correspond à micros du même |
DisburseFundsResultCode
Codes de résultat pour un appel de paiement.
| Enums | |
|---|---|
UNKNOWN_RESULT |
Ne définissez jamais cette valeur par défaut. |
SUCCESS |
Paiement réussi. |
DISBURSEMENT_UNDER_TRANSACTION_LIMIT |
Le montant du versement demandé n'atteint pas le montant minimal par transaction défini par l'intégrateur. Si vous utilisez ce code, renseignez le champ transactionMinLimit avec le montant minimal de transaction pour diffuser des messages destinés aux utilisateurs. |
DISBURSEMENT_EXCEEDS_TRANSACTION_LIMIT |
Le montant du versement demandé dépasse la limite maximale par transaction définie par l'intégrateur. Si vous utilisez ce code, renseignez le champ transactionMaxLimit avec la limite de transaction pour envoyer des messages destinés aux utilisateurs. |
ACCOUNT_CLOSED |
Le compte de l'utilisateur détenu par l'intégrateur a été clôturé. Cette valeur renvoyée entraîne la fermeture de l'instrument de l'utilisateur auprès de Google. L'utilisateur sera obligé d'ajouter un nouvel instrument. |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
Le compte de l'utilisateur associé à l'intégrateur a été clôturé. Le compte a probablement été piraté. Cette valeur renvoyée entraîne la fermeture de l'instrument de l'utilisateur auprès de Google. L'utilisateur sera obligé d'ajouter un nouvel instrument. |
ACCOUNT_CLOSED_FRAUD |
Le compte de l'utilisateur détenu par l'intégrateur a été clôturé pour fraude. Cette valeur renvoyée entraîne la fermeture de l'instrument de l'utilisateur auprès de Google. L'utilisateur sera obligé d'ajouter un nouvel instrument. |
ACCOUNT_ON_HOLD |
Le compte de l'utilisateur est suspendu. |
RawResult
Objet résultat brut.
| Représentation JSON |
|---|
{ "scope": string, "rawCode": string } |
| Champs | |
|---|---|
scope |
FACULTATIF: champ d'application du brutCode (peut être vide). |
rawCode |
OBLIGATOIRE: code brut de l'intégrateur ou de ses sous-systèmes. |