Environment variables
Tester la disponibilité d’une capacité
Dans la sandbox, les capacités ACH, Wire et SWIFT, nommées comme mutualisées, sont servies uniquement chez JPMorgan Chase (jpmorgan). Omettez institutions lorsque vous demandez l’une de ces capacités et Swipelux sélectionne jpmorgan. Indiquer toute autre banque renvoie 422 capability_institutions_unsupported. La liste des capacités prises en charge dans la sandbox n’affiche que jpmorgan pour ces méthodes. Le routage en production et les autres méthodes, comme RTP, Pix et SPEI, restent inchangés.
Request a sandbox bank capability
POST /v3/sandbox/customers/{customerId}/capabilities/{capabilityId}/status :
Set capability status
status et ses openTaskIds actuels comme le résultat que votre produit doit gérer. Une réponse 200 peut tout de même afficher du travail en cours, comme des tâches client ou une revue pending.
L’outil renvoie 409 capability_status_blocked lorsque la capacité ne peut pas atteindre le statut demandé pour une raison que vous ne pouvez pas lever dans la sandbox, comme approval_scope_review_required, un blocage opérationnel ou un statut terminal. Le champ statusReason du problème contient le code et le message de la raison de la capacité, avec retryable: false. Lisez la capacité pour obtenir la resolution de la raison.
Forcer une capacité nommée à rejected une deuxième fois renvoie la même capacité inchangée. Forcer une capacité rejetée à restricted ou ready renvoie 422 invalid_capability. Créez plutôt un nouveau client sandbox pour tester ces statuts.
Tester une tâche ouverte
Créez une tâche sandbox avecPOST /v3/sandbox/tasks. Rattachez-la à la ressource dont vous testez le workflow et utilisez items pour décrire ce que le client doit soumettre. Ce guide présente les workflows de capacité et de transfert ; la Référence API définit le scope client et le schéma complet de la requête.
Utilisez un élément explanation pour une réponse texte et un élément document pour un téléversement. Les nouveaux éléments profile exigent aussi profilePointer, un pointeur JSON qui désigne le champ client. Consultez Créer une tâche sandbox pour les autres types d’éléments et champs.
Pour l’exemple de transfert, créez d’abord un transfert sandbox via un flux d’encaissement ou de paiement, puis exportez son data.id :
Transfer ID
- Capacité + explication
- RFI de transfert + document
data.id en tant que TASK_ID, data.revision en tant que TASK_REVISION, et le data.requirements[0].id actuel en tant que REQUIREMENT_ID. Lorsque vous appelez POST /v3/customers/{customerId}/tasks/{taskId}/submissions, faites correspondre la réponse à l’élément créé :
- Réponse d'explication
- Réponse de document
POST /v3/sandbox/tasks/{taskId}/review :
Review submission
POST /v3/sandbox/tasks et les tâches de collecte de capacités que Swipelux recueille. Examiner une tâche détenue par les Opérations ou par un autre workflow renvoie 409 task_not_sandbox_reviewable. Cette tâche reste lisible via les endpoints de tâches et attend que son propriétaire l’examine. 404 task_not_found signifie que l’ID de tâche est inconnu ou appartient à un autre marchand.
Utilisez Capacités et tâches pour le modèle de complétion de tâche en production.
Alimenter un portefeuille sandbox
Créditez un portefeuille émis avecPOST /v3/sandbox/accounts/{accountId}/topup :
Top up issued wallet
data.id renvoyé en tant que TRANSFER_ID lorsque vous souhaitez inspecter le transfert de financement simulé.
L’id de topup est un id de transfert. Récupérez-le via GET /v3/transfers/{transferId} ou listez-le via GET /v3/transfers pour tester votre chemin de code de dépôt entrant contre les topups sandbox. La projection du transfert est un dépôt entrant en stablecoin terminé avec origin: "inbound_deposit", method: "stablecoin_transfers" et direction: "stablecoin_move", et elle est renvoyée par les filtres de liste correspondants accountId, origin, method et direction.
Terminer ou échouer un transfert
Définissez le résultat avecPOST /v3/sandbox/transfers/{transferId}/state :
- Terminer
- Échouer