Catalogue des points de terminaison
Routes canoniques pour les opérations de commande, de paiement, d'utilisateur, de carte et d'abonnement de DEUNA, référencées dans toute la documentation.
Sur cette page
Utilisez ce catalogue lorsque le guide fait référence à une opération API. Les chemins et les méthodes HTTP sont maintenus stables ici, de sorte que les guides d'intégration plus anciens se résolvent vers une destination actuelle et utile.
Inventaire complet de l'API Gateway#
Cet inventaire est généré à partir de la configuration API Gateway en vigueur, et non à partir de la petite capture OpenAPI héritée. Utilisez les filtres pour identifier qui peut appeler une opération, quel service la possède, quelle autorisation elle prend en charge et quels en-têtes le gateway accepte ou transmet.
Le catalogue comprend les API pour les commerçants et les clients, les routes pour les partenaires, les callbacks des fournisseurs et les routes accessibles via navigateur. Les opérations d'administration interne et de gestion ne sont pas incluses. Les callbacks des fournisseurs sont présentés à titre d'exemple pour l'intégration et ne doivent pas être appelés par les intégrations des commerçants.
Généré à partir des routes publiques de la configuration effective de l’API Gateway.
Backend marchand · serveur à serveurÀ utiliser depuis un backend marchand de confiance pour les commandes, paiements et opérations.278
/cards/bin/{bin}Récupérer Bin.
- Domaine
- Cards and vault
- Service responsable
- Card metadata
- Destiné à
- Backend marchand · serveur à serveur
/merchants/external-orders/{order_token}/gift-cardsCréer Gift Cards.
- Domaine
- Cards and vault
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/external-orders/{order_token}/couponsCréer Coupons.
- Domaine
- Checkout
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/external-orders/{order_token}/coupons/{coupon_code}Supprimer Coupons.
- Domaine
- Checkout
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/external-orders/{order_token}/custom-fieldsMettre à jour Custom Fields.
- Domaine
- Checkout
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/external-orders/{order_token}/shipping-methodsCréer Shipping Methods.
- Domaine
- Checkout
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/external-orders/{order_token}/shipping-methods/{code}Mettre à jour Shipping Methods.
- Domaine
- Checkout
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/external-orders/{order_token}/shipping-rateCréer Shipping Rate.
- Domaine
- Checkout
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/credentialsLister ou récupérer Credentials.
- Domaine
- Connections
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputesLister ou récupérer Disputes.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputesCréer Disputes.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}Récupérer Disputes.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/draftMettre à jour Draft.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/evidenceLister ou récupérer Evidence.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/evidenceCréer Evidence.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/evidence/{evidence_id}Récupérer Evidence.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/evidence/{evidence_id}/archiveExécuter Archive pour Evidence.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/evidence/{evidence_id}/versionsCréer Versions.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/evidence/{evidence_id}/versions/{version_id}/completeExécuter Complete pour Versions.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/evidence/{evidence_id}/versions/{version_id}/downloadExécuter Download pour Versions.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/information-requestsLister ou récupérer Information Requests.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/information-requestsCréer Information Requests.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/information-requests/{request_id}Récupérer Information Requests.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/information-requests/{request_id}/dismissExécuter Dismiss pour Information Requests.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/information-requests/{request_id}/resolveExécuter Resolve pour Information Requests.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/information-requests/{request_id}/responsesCréer Responses.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/metadataMettre à jour Metadata.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/requirementsLister ou récupérer Requirements.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/reviewsCréer Reviews.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/reviews/{review_id}Récupérer Reviews.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/reviews/{review_id}/approveExécuter Approve pour Reviews.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/reviews/{review_id}/snapshotLister ou récupérer Snapshot.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/submissionsLister ou récupérer Submissions.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/submissions/{submission_id}Récupérer Submissions.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/submitExécuter Submit pour Disputes.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/{id}/updatesLister ou récupérer Updates.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/capabilitiesLister ou récupérer Capabilities.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/connectionsLister ou récupérer Connections.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/disputes/connections/{processor_account_id}Récupérer Connections.
- Domaine
- Disputes
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/avs/codesLister ou récupérer Codes.
- Domaine
- Fraud and risk
- Service responsable
- Fraud and risk
- Destiné à
- Backend marchand · serveur à serveur
/filters/anti-fraud-providersLister ou récupérer Anti Fraud Providers.
- Domaine
- Fraud and risk
- Service responsable
- Fraud and risk
- Destiné à
- Backend marchand · serveur à serveur
/merchant/anti-fraud-processorLister ou récupérer Anti Fraud Processor.
- Domaine
- Fraud and risk
- Service responsable
- Fraud and risk
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/fraud-settingsSupprimer Fraud Settings.
- Domaine
- Fraud and risk
- Service responsable
- Fraud and risk
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/fraud-settingsLister ou récupérer Fraud Settings.
- Domaine
- Fraud and risk
- Service responsable
- Fraud and risk
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/fraud-settingsMettre à jour Fraud Settings.
- Domaine
- Fraud and risk
- Service responsable
- Fraud and risk
- Destiné à
- Backend marchand · serveur à serveur
/filters/acquirers/merchants/{merchant_id}Récupérer Merchants.
- Domaine
- Merchant administration
- Service responsable
- Reports and reconciliation
- Destiné à
- Backend marchand · serveur à serveur
/filters/data_source/merchants/{merchant_id}Récupérer Merchants.
- Domaine
- Merchant administration
- Service responsable
- Reports and reconciliation
- Destiné à
- Backend marchand · serveur à serveur
/fulfillments/{provider}/{merchant_id}Créer Fulfillments.
- Domaine
- Merchant administration
- Service responsable
- Post-transaction
- Destiné à
- Backend marchand · serveur à serveur
/merchant/{id}/avs/historyLister ou récupérer History.
- Domaine
- Merchant administration
- Service responsable
- Fraud and risk
- Destiné à
- Backend marchand · serveur à serveur
/merchant/{id}/profileLister ou récupérer Profile.
- Domaine
- Merchant administration
- Service responsable
- Fraud and risk
- Destiné à
- Backend marchand · serveur à serveur
/merchant/{id}/profileMettre à jour Profile.
- Domaine
- Merchant administration
- Service responsable
- Fraud and risk
- Destiné à
- Backend marchand · serveur à serveur
/merchant/profileCréer Profile.
- Domaine
- Merchant administration
- Service responsable
- Fraud and risk
- Destiné à
- Backend marchand · serveur à serveur
/merchant/transaction/{id}Récupérer Transaction.
- Domaine
- Merchant administration
- Service responsable
- Fraud and risk
- Destiné à
- Backend marchand · serveur à serveur
/merchantsLister ou récupérer Merchants.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchantsCréer Merchants.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants-allLister ou récupérer Merchants All.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants-tokens/meLister ou récupérer Me.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}Récupérer Merchants.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}Mettre à jour Merchants.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/applicationsLister ou récupérer Applications.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/applicationsMettre à jour Applications.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/applicationsCréer Applications.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/applications/{application_id}Récupérer Applications.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/applications/{application_id}/storesCréer Stores.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/configurationsLister ou récupérer Configurations.
- Domaine
- Merchant administration
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/configurationsCréer Configurations.
- Domaine
- Merchant administration
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/configurations/{configuration_id}Supprimer Configurations.
- Domaine
- Merchant administration
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/configurations/{configuration_id}Récupérer Configurations.
- Domaine
- Merchant administration
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/decryptCréer Decrypt.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/external-endpointsCréer External Endpoints.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/external-endpoints/{external_endpoint_id}Supprimer External Endpoints.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/external-endpoints/{external_endpoint_id}Mettre à jour External Endpoints.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/filesLister ou récupérer Files.
- Domaine
- Merchant administration
- Service responsable
- Reports and reconciliation
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/onboarding_step/{step}Créer Onboarding Step.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/public-keysCréer Public Keys.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/recipientsLister ou récupérer Recipients.
- Domaine
- Merchant administration
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/recipientsCréer Recipients.
- Domaine
- Merchant administration
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/recipients/{recipient_id}Supprimer Recipients.
- Domaine
- Merchant administration
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/recipients/{recipient_id}Mettre à jour Recipients.
- Domaine
- Merchant administration
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/storesLister ou récupérer Stores.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/storesCréer Stores.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/tokensCréer Tokens.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/applications/validateLister ou récupérer Validate.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/applications/validateMettre à jour Validate.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/applications/validateCréer Validate.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/audit-logsLister ou récupérer Audit Logs.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/audit-logs/exportsLister ou récupérer Exports.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/audit-logs/exportsCréer Exports.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/audit-logs/exports/{export_id}/downloadExécuter Download pour Exports.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/audit-logs/filtersLister ou récupérer Filters.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/billing/invoicesLister ou récupérer Invoices.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/billing/invoices/{invoice_id}Récupérer Invoices.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/countries/{country}/{state}/citiesLister ou récupérer Cities.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/countries/{country}/banksLister ou récupérer Banks.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/countries/{country}/citiesLister ou récupérer Cities.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/countries/{country}/statesLister ou récupérer States.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/countries/listLister ou récupérer List.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/data/airline-informationLister ou récupérer Airline Information.
- Domaine
- Merchant administration
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/data/airline-informationCréer Airline Information.
- Domaine
- Merchant administration
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/data/airline-information/{source_version}/rollbackExécuter Rollback pour Airline Information.
- Domaine
- Merchant administration
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/domain/{record}/validateCréer Validate.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/domain/validateCréer Validate.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/loginExécuter Login pour Merchants.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/merchant-eventsLister ou récupérer Merchant Events.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/merchant-events/{merchant_id}Récupérer Merchant Events.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/merchant-events/{merchant_id}Créer Merchant Events.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/msiSupprimer Msi.
- Domaine
- Merchant administration
- Service responsable
- Installments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/msiLister ou récupérer Msi.
- Domaine
- Merchant administration
- Service responsable
- Installments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/msiCréer Msi.
- Domaine
- Merchant administration
- Service responsable
- Installments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/msi/{merchant_id}Récupérer Msi.
- Domaine
- Merchant administration
- Service responsable
- Installments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/request-codeExécuter Request Code pour Merchants.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/resources/external-endpointsLister ou récupérer External Endpoints.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/self-onboardingCréer Self Onboarding.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/validate-codeCréer Validate Code.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/tenantsLister ou récupérer Tenants.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/tenantsCréer Tenants.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/tenants/{tenant_id}Récupérer Tenants.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/tenants/{tenant_id}Mettre à jour Tenants.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants-tokens/meLister ou récupérer Me.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/{merchant_id}/security/mfaLister ou récupérer Mfa.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/{merchant_id}/security/mfaMettre à jour Mfa.
- Domaine
- Merchant administration
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/ordersLister ou récupérer Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/orders/{order_token}Récupérer Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/orders/{order_token}/captureExécuter Capture pour Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/orders/{order_token}/payment_optionsLister ou récupérer Payment Options.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/orders/{order_token}/refundCréer Refund.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/orders/{order_token}/status/{status}Créer Status.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/orders/{order_token}/voidExécuter Void pour Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/orders/{order_token}/vouchersLister ou récupérer Vouchers.
- Domaine
- Orders
- Service responsable
- Vouchers
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/orders/{order_token}/vouchersCréer Vouchers.
- Domaine
- Orders
- Service responsable
- Vouchers
- Destiné à
- Backend marchand · serveur à serveur
/merchants/external-orders/{order_token}/billing-addressCréer Billing Address.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/external-orders/{order_token}/scheduleCréer Schedule.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/ordersLister ou récupérer Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/ordersCréer Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}Récupérer Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}Mettre à jour Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/cancelExécuter Cancel pour Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/captureExécuter Capture pour Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/capture-asyncCréer Capture Async.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/consentLister ou récupérer Consent.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/consentCréer Consent.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/expireExécuter Expire pour Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/payments-methodsLister ou récupérer Payments Methods.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/promotionsCréer Promotions.
- Domaine
- Orders
- Service responsable
- Merchant middleware
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/refundCréer Refund.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/refund-asyncCréer Refund Async.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/successExécuter Success pour Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/transactions/nequi/verifyExécuter Verify pour Nequi.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/transactions/verifyExécuter Verify pour Transactions.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/voidExécuter Void pour Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/{order_token}/void-asyncExécuter Void Async pour Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/filters-optionsLister ou récupérer Filters Options.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/orders/id/{order_id}Récupérer Id.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/transactions/orders/{order_token}/installmentsLister ou récupérer Installments.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/orders/statusLister ou récupérer Status.
- Domaine
- Orders
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/{merchant_id}/orders/{order_token}/captureExécuter Capture pour Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/orders/{order_token}/captureExécuter Capture pour Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/orders/{order_token}/refundCréer Refund.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/orders/purchaseCréer Purchase.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/payments/links/templatesLister ou récupérer Templates.
- Domaine
- Payment links
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/payments/links/templatesCréer Templates.
- Domaine
- Payment links
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/payments/links/templates/{template_id}Récupérer Templates.
- Domaine
- Payment links
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/payments/links/templates/{template_id}Mettre à jour Templates.
- Domaine
- Payment links
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/payment-linksCréer Payment Links.
- Domaine
- Payment links
- Service responsable
- Payment links
- Destiné à
- Backend marchand · serveur à serveur
/merchants/payment-links/{payment_link_id}Récupérer Payment Links.
- Domaine
- Payment links
- Service responsable
- Payment links
- Destiné à
- Backend marchand · serveur à serveur
/merchants/payment-links/{payment_link_id}Mettre à jour Payment Links.
- Domaine
- Payment links
- Service responsable
- Payment links
- Destiné à
- Backend marchand · serveur à serveur
/merchants/payment-links/{payment_link_id}/ordersLister ou récupérer Orders.
- Domaine
- Payment links
- Service responsable
- Payment links
- Destiné à
- Backend marchand · serveur à serveur
/merchants/payment-links/allLister ou récupérer All.
- Domaine
- Payment links
- Service responsable
- Payment links
- Destiné à
- Backend marchand · serveur à serveur
/merchants/payments/links/templates/{template_id}/ordersLister ou récupérer Orders.
- Domaine
- Payment links
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/payment-links/{payment_link_id}Récupérer Payment Links.
- Domaine
- Payment links
- Service responsable
- Payment links
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/batch-transactionsLister ou récupérer Batch Transactions.
- Domaine
- Payments
- Service responsable
- Batch transactions
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/batch-transactionsCréer Batch Transactions.
- Domaine
- Payments
- Service responsable
- Batch transactions
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/batch-transactions/{batch_id}Récupérer Batch Transactions.
- Domaine
- Payments
- Service responsable
- Batch transactions
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/installmentsSupprimer Installments.
- Domaine
- Payments
- Service responsable
- Installments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/installmentsLister ou récupérer Installments.
- Domaine
- Payments
- Service responsable
- Installments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/installmentsCréer Installments.
- Domaine
- Payments
- Service responsable
- Installments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/transactionsLister ou récupérer Transactions.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/merchants/stores/payments-methodsLister ou récupérer Payments Methods.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/payments-middleware/manifestLister ou récupérer Manifest.
- Domaine
- Payments
- Service responsable
- Merchant middleware
- Destiné à
- Backend marchand · serveur à serveur
/payments-middleware/payment-methodsLister ou récupérer Payment Methods.
- Domaine
- Payments
- Service responsable
- Merchant middleware
- Destiné à
- Backend marchand · serveur à serveur
/payments-middleware/paymentsCréer Payments.
- Domaine
- Payments
- Service responsable
- Merchant middleware
- Destiné à
- Backend marchand · serveur à serveur
/payments-middleware/payments/{payment_id}/cancellationsCréer Cancellations.
- Domaine
- Payments
- Service responsable
- Merchant middleware
- Destiné à
- Backend marchand · serveur à serveur
/payments-middleware/payments/{payment_id}/refundsCréer Refunds.
- Domaine
- Payments
- Service responsable
- Merchant middleware
- Destiné à
- Backend marchand · serveur à serveur
/payments-vault/tokenizationCréer Tokenization.
- Domaine
- Payments
- Service responsable
- Vault
- Destiné à
- Backend marchand · serveur à serveur
/payments-vault/tokenization/{uuid}/cvvCréer Cvv.
- Domaine
- Payments
- Service responsable
- Vault
- Destiné à
- Backend marchand · serveur à serveur
/post-transactions/{provider}Créer Post Transactions.
- Domaine
- Payments
- Service responsable
- Post-transaction
- Destiné à
- Backend marchand · serveur à serveur
/telcel-middleware/transactions/inquiryCréer Inquiry.
- Domaine
- Payments
- Service responsable
- Telcel middleware
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/{request_id_hash}/cancelExécuter Cancel pour Transactions.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/captureExécuter Capture pour Transactions.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/refundCréer Refund.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/statusMettre à jour Status.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/status/nequiCréer Nequi.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/three-ds-flowLister ou récupérer Three Ds Flow.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/three-ds-flow/completeExécuter Complete pour Three Ds Flow.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/three-ds-flow/completeExécuter Complete pour Three Ds Flow.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/three-ds-flow/continueExécuter Continue pour Three Ds Flow.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/transfer/{current_store_code}/{new_store_code}Exécuter Transfer pour Transactions.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/verifyExécuter Verify pour Transactions.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/voidExécuter Void pour Transactions.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/{transaction_id}/void-asyncExécuter Void Async pour Transactions.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/internal-searchLister ou récupérer Internal Search.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/payments-methodsLister ou récupérer Payments Methods.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/payments-methods/{method_type}/installmentsLister ou récupérer Installments.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/searchExécuter Search pour Transactions.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/update-processing-transactionsLister ou récupérer Update Processing Transactions.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/verify3dsLister ou récupérer Verify3ds.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/verify3dsCréer Verify3ds.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/transactions/view_challengeLister ou récupérer View Challenge.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/manual-reviewCréer Manual Review.
- Domaine
- Post-transaction
- Service responsable
- Post-transaction
- Destiné à
- Backend marchand · serveur à serveur
/post-transaction-manual-process/{action}Créer Post Transaction Manual Process.
- Domaine
- Post-transaction
- Service responsable
- Post-transaction
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/files/{file_id}/presigned-urlLister ou récupérer Presigned Url.
- Domaine
- Reports
- Service responsable
- Reports and reconciliation
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/subscriptions/{id}/ordersLister ou récupérer Orders.
- Domaine
- Subscriptions
- Service responsable
- Orders and checkout
- Destiné à
- Backend marchand · serveur à serveur
/merchants/installments/plans/{installment_plan_option_id}Récupérer Plans.
- Domaine
- Subscriptions
- Service responsable
- Installments
- Destiné à
- Backend marchand · serveur à serveur
/subscriptionsLister ou récupérer Subscriptions.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptionsCréer Subscriptions.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/{id}Supprimer Subscriptions.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/{id}Récupérer Subscriptions.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/{id}Mettre à jour Subscriptions.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/{id}/cancelExécuter Cancel pour Subscriptions.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/{id}/cardsMettre à jour Cards.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/{id}/historyLister ou récupérer History.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/{id}/pauseExécuter Pause pour Subscriptions.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/{id}/resumeExécuter Resume pour Subscriptions.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/plansLister ou récupérer Plans.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/plansCréer Plans.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/plans/{id}Supprimer Plans.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/plans/{id}Récupérer Plans.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/plans/{id}Mettre à jour Plans.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/plans/statusesLister ou récupérer Statuses.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/retriesLister ou récupérer Retries.
- Domaine
- Subscriptions
- Service responsable
- Subscription retries
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/retriesCréer Retries.
- Domaine
- Subscriptions
- Service responsable
- Subscription retries
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/retries/{id}Supprimer Retries.
- Domaine
- Subscriptions
- Service responsable
- Subscription retries
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/retries/{id}Récupérer Retries.
- Domaine
- Subscriptions
- Service responsable
- Subscription retries
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/retries/{id}Mettre à jour Retries.
- Domaine
- Subscriptions
- Service responsable
- Subscription retries
- Destiné à
- Backend marchand · serveur à serveur
/subscriptions/statusesLister ou récupérer Statuses.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Backend marchand · serveur à serveur
/trace/logsLister ou récupérer Logs.
- Domaine
- Trace and audit logs
- Service responsable
- Trace and audit logs
- Destiné à
- Backend marchand · serveur à serveur
/trace/logs/visibility/groupedLister ou récupérer Grouped.
- Domaine
- Trace and audit logs
- Service responsable
- Trace and audit logs
- Destiné à
- Backend marchand · serveur à serveur
/v2/trace/logsLister ou récupérer Logs.
- Domaine
- Trace and audit logs
- Service responsable
- Trace and audit logs
- Destiné à
- Backend marchand · serveur à serveur
/hermes/merchants/users/notificationsCréer Notifications.
- Domaine
- Users and identity
- Service responsable
- Notifications
- Destiné à
- Backend marchand · serveur à serveur
/merchant-usersLister ou récupérer Merchant Users.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/{merchant_id}/policiesLister ou récupérer Policies.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/identity-tokenCréer Identity Token.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/usersCréer Users.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/users/{user_id}Récupérer Users.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/users/{user_id}Créer Users.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/users/{user_id}Mettre à jour Users.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/users/{user_id}/authorizeExécuter Authorize pour Users.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/users/{user_id}/generate-change-password-tokenCréer Generate Change Password Token.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/users/change-passwordCréer Change Password.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/merchants/validate-oauthCréer Validate Oauth.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/users/authorizeExécuter Authorize pour Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Backend marchand · serveur à serveur
/users/external-authorizeCréer External Authorize.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Backend marchand · serveur à serveur
/v1/users/{user_id}/transactions/{transaction_id}Récupérer Transactions.
- Domaine
- Users and identity
- Service responsable
- Payments
- Destiné à
- Backend marchand · serveur à serveur
/v2/auth/identity/change-passwordCréer Change Password.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/auth/identity/userLister ou récupérer User.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/auth/log-streamCréer Log Stream.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/auth/loginExécuter Login pour Auth.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/auth/mfa-syncCréer Mfa Sync.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/auth/session/bootstrapExécuter Bootstrap pour Session.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/auth/user-org-syncCréer User Org Sync.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/generate-custom-tokenLister ou récupérer Generate Custom Token.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/usersCréer Users.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/users/{user_id}Mettre à jour Users.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/users/{user_id}/banExécuter Ban pour Users.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/users/{user_id}/inviteExécuter Invite pour Users.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/users/{user_id}/mfa/resetExécuter Reset pour Mfa.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/users/{user_id}/security-blockSupprimer Security Block.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/users/{user_id}/security-blockLister ou récupérer Security Block.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/users/{user_id}/security-blockCréer Security Block.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/users/mfa/disableExécuter Disable pour Mfa.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/v2/merchants/users/passwordMettre à jour Password.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Backend marchand · serveur à serveur
/vaults/activeLister ou récupérer Active.
- Domaine
- Vault
- Service responsable
- Vault
- Destiné à
- Backend marchand · serveur à serveur
/vaults/activeMettre à jour Active.
- Domaine
- Vault
- Service responsable
- Vault
- Destiné à
- Backend marchand · serveur à serveur
/hermes/events/create-campaignCréer Create Campaign.
- Domaine
- Webhooks and notifications
- Service responsable
- Notifications
- Destiné à
- Backend marchand · serveur à serveur
/hermes/template/{merchantID}Créer Template.
- Domaine
- Webhooks and notifications
- Service responsable
- Notifications
- Destiné à
- Backend marchand · serveur à serveur
/hermes/template/{templateID}Supprimer Template.
- Domaine
- Webhooks and notifications
- Service responsable
- Notifications
- Destiné à
- Backend marchand · serveur à serveur
/hermes/template/defaultCréer Default.
- Domaine
- Webhooks and notifications
- Service responsable
- Notifications
- Destiné à
- Backend marchand · serveur à serveur
/notifications/{userId}Mettre à jour Notifications.
- Domaine
- Webhooks and notifications
- Service responsable
- Notifications
- Destiné à
- Backend marchand · serveur à serveur
Application client · utilisateur vers serveurÀ utiliser dans les parcours Web ou mobiles avec l’identité et le contexte appareil indiqués.62
/payments-cards/users/{user_id}/cardsLister ou récupérer Cards.
- Domaine
- Cards and vault
- Service responsable
- Payment cards
- Destiné à
- Application client · utilisateur vers serveur
/payments-cards/users/{user_id}/cardsCréer Cards.
- Domaine
- Cards and vault
- Service responsable
- Payment cards
- Destiné à
- Application client · utilisateur vers serveur
/payments-cards/users/{user_id}/cards/{card_id}Supprimer Cards.
- Domaine
- Cards and vault
- Service responsable
- Payment cards
- Destiné à
- Application client · utilisateur vers serveur
/payments-cards/users/{user_id}/cards/{card_id}Récupérer Cards.
- Domaine
- Cards and vault
- Service responsable
- Payment cards
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/cardsLister ou récupérer Cards.
- Domaine
- Cards and vault
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/cardsCréer Cards.
- Domaine
- Cards and vault
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/cards/{card_id}Supprimer Cards.
- Domaine
- Cards and vault
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/cards/{card_id}Récupérer Cards.
- Domaine
- Cards and vault
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/cards/{card_id}/refresh-cvvExécuter Refresh Cvv pour Cards.
- Domaine
- Cards and vault
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/cards/{card_id}/set-as-defaultExécuter Set As Default pour Cards.
- Domaine
- Cards and vault
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/cards/{card_id}/tokensCréer Tokens.
- Domaine
- Cards and vault
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/v2/users/{user_id}/cardsCréer Cards.
- Domaine
- Cards and vault
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/{merchant_id}/checkoutLister ou récupérer Checkout.
- Domaine
- Checkout
- Service responsable
- Orders and checkout
- Destiné à
- Application client · utilisateur vers serveur
/checkout/{merchant_id}/configurationMettre à jour Configuration.
- Domaine
- Checkout
- Service responsable
- Orders and checkout
- Destiné à
- Application client · utilisateur vers serveur
/checkout/{merchant_id}/configurationCréer Configuration.
- Domaine
- Checkout
- Service responsable
- Orders and checkout
- Destiné à
- Application client · utilisateur vers serveur
/checkout/readyLister ou récupérer Ready.
- Domaine
- Checkout
- Service responsable
- Orders and checkout
- Destiné à
- Application client · utilisateur vers serveur
/checkout/statusLister ou récupérer Status.
- Domaine
- Checkout
- Service responsable
- Users and identity
- Destiné à
- Application client · utilisateur vers serveur
/shortener/{hash_id}Créer Shortener.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/transactions/{transaction_id}/consent/{consent_id}/redirectLister ou récupérer Redirect.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/transactions/next-action/{next_action_id}Récupérer Next Action.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/usersLister ou récupérer Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}Supprimer Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}Mettre à jour Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/accepted-policiesLister ou récupérer Accepted Policies.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/accepted-policiesCréer Accepted Policies.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/accepted-policies/preferencesCréer Preferences.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/addressesLister ou récupérer Addresses.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/addressesCréer Addresses.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/addresses/{address_id}Supprimer Addresses.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/addresses/{address_id}Récupérer Addresses.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/addresses/{address_id}Mettre à jour Addresses.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/change-passwordCréer Change Password.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/{user_id}/transactionsLister ou récupérer Transactions.
- Domaine
- Users and identity
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/users/addresses/{address_id}Récupérer Addresses.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/auth/verifyExécuter Verify pour Auth.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/bulkCréer Bulk.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/change-passwordCréer Change Password.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/forgot-passwordCréer Forgot Password.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/generateExécuter Generate pour Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/loginExécuter Login pour Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/login/device-fingerprintCréer Device Fingerprint.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/logoutExécuter Logout pour Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/meLister ou récupérer Me.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/payment-methods/{payment_method_id}/tokens/{payment_method}Supprimer Tokens.
- Domaine
- Users and identity
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/users/payment-methods/tokensCréer Tokens.
- Domaine
- Users and identity
- Service responsable
- Payments
- Destiné à
- Application client · utilisateur vers serveur
/users/probeExécuter Probe pour Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/probe/{id}Exécuter Probe pour Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/registerExécuter Register pour Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/request-codeExécuter Request Code pour Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/sessionsLister ou récupérer Sessions.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/sessions/{session_id}/deviceLister ou récupérer Device.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/sign-messageCréer Sign Message.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/signupExécuter Signup pour Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/web/forgot-passwordLister ou récupérer Forgot Password.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/web/loginExécuter Login pour Web.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/web/password-loginLister ou récupérer Password Login.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/web/passwordlessLister ou récupérer Passwordless.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/users/web/signupExécuter Signup pour Web.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/v2/usersLister ou récupérer Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/v2/users/{user_id}Récupérer Users.
- Domaine
- Users and identity
- Service responsable
- Users and identity
- Destiné à
- Application client · utilisateur vers serveur
/v2/users/{user_id}/addressesLister ou récupérer Addresses.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
/v2/users/loginExécuter Login pour Users.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Application client · utilisateur vers serveur
Backend réseau ou partenaireUtilisé par le backend autorisé d’un réseau, d’une plateforme ou d’un partenaire.15
/networks/{network_id}/processorsLister ou récupérer Processors.
- Domaine
- Connections
- Service responsable
- Payments
- Destiné à
- Backend réseau ou partenaire
/networks/ordersLister ou récupérer Orders.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend réseau ou partenaire
/networks/orders/filters-optionsLister ou récupérer Filters Options.
- Domaine
- Orders
- Service responsable
- Orders and checkout
- Destiné à
- Backend réseau ou partenaire
/networks/fieldsLister ou récupérer Fields.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
/networks/reports/{id}/downloadExécuter Download pour Reports.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
/networks/reports/adhocCréer Adhoc.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
/networks/reports/adhoc/{report_id}Récupérer Adhoc.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
/networks/reports/adhoc/{report_id}/logsLister ou récupérer Logs.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
/networks/reports/adhoc/filesLister ou récupérer Files.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
/networks/reports/schedulesLister ou récupérer Schedules.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
/networks/reports/schedulesCréer Schedules.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
/networks/reports/schedules/{id}Supprimer Schedules.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
/networks/reports/schedules/{id}Récupérer Schedules.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
/networks/reports/schedules/{id}Mettre à jour Schedules.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
/networks/reports/schedules/{id}Mettre à jour Schedules.
- Domaine
- Reports
- Service responsable
- Reports
- Destiné à
- Backend réseau ou partenaire
Callback fournisseur · fournisseur vers DEUNARécepteur de callbacks fournisseur ; les marchands n’appellent pas ces routes.27
/transactions/webhooks/processors/{processor_name}Créer Processors.
- Domaine
- Connections
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/processors/{processor_name}/refundsCréer Refunds.
- Domaine
- Connections
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/processors/{processor_name}/uninstallExécuter Uninstall pour Processors.
- Domaine
- Connections
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/merchants/{merchant_id}/chargebacks/kushkiCréer Kushki.
- Domaine
- Disputes
- Service responsable
- Chargebacks
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/merchants/{merchant_id}/chargebacks/stripeCréer Stripe.
- Domaine
- Disputes
- Service responsable
- Chargebacks
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/addiCréer Addi.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/aplazoCréer Aplazo.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/conektaCréer Conekta.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/dlocalCréer Dlocal.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/kueskiCréer Kueski.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/mercadopagoCréer Mercadopago.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/openpayCréer Openpay.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/opm-speiCréer Opm Spei.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/oxxoCréer Oxxo.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/paypalplatform/{transaction_id}Créer Paypalplatform.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/payuCréer Payu.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/stpCréer Stp.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/stripe_oxxoCréer Stripe Oxxo.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/webpayCréer Webpay.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/wompiCréer Wompi.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/transactions/webhooks/zipMettre à jour Zip.
- Domaine
- Payments
- Service responsable
- Payments
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/subscriptions/webhook-configurationsSupprimer Webhook Configurations.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/subscriptions/webhook-configurationsLister ou récupérer Webhook Configurations.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/subscriptions/webhook-configurationsMettre à jour Webhook Configurations.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/subscriptions/webhook-configurationsCréer Webhook Configurations.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/subscriptions/webhook-configurations/event-typesLister ou récupérer Event Types.
- Domaine
- Subscriptions
- Service responsable
- Subscriptions
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
/hermes/waf/report-data/bts-deliveryCréer Bts Delivery.
- Domaine
- Webhooks and notifications
- Service responsable
- Notifications
- Destiné à
- Callback fournisseur · fournisseur vers DEUNA
Navigateur public ou infrastructureRedirections, métadonnées, ressources ou surfaces de santé sans authentification.3
/users/.well-known/jwks.jsonLister ou récupérer Jwks.Json.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Navigateur public ou infrastructure
/users/static/css/{file}Récupérer Css.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Navigateur public ou infrastructure
/users/static/js/{file}Récupérer Js.
- Domaine
- Users and identity
- Service responsable
- Merchant management
- Destiné à
- Navigateur public ou infrastructure
Points de terminaison d'intégration principaux#
Les opérations ci-dessous conservent les ancres stables utilisées dans les guides d'intégration et fournissent un contexte supplémentaire pour les flux de travail courants des marchands.
API des commandes#
Créer une commande
POST /merchants/orders
Crée une commande et renvoie les order_token utilisés par les widgets et les opérations de paiement DEUNA.
L'objet requis varie selon le type de commande : les commandes de paiement et d'abonnement nécessitent le tableau items, tandis que les commandes de compagnies aériennes nécessitent des informations sur la compagnie aérienne. Le contrat de base ne marque pas une propriété individuelle comme étant universellement requise. Voir le référence du champ d'article et guide de champ vertical.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/merchants/orders' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Idempotency-Key: IDEMPOTENCY_KEY' \
--header 'X-Prediction-Id: PREDICTION_ID_VALUE' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/merchants/orders", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Idempotency-Key": "IDEMPOTENCY_KEY",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/merchants/orders",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Idempotency-Key": "IDEMPOTENCY_KEY",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Idempotency-Key: IDEMPOTENCY_KEY",
"X-Prediction-Id: PREDICTION_ID_VALUE",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Idempotency-Key", "IDEMPOTENCY_KEY")
.header("X-Prediction-Id", "PREDICTION_ID_VALUE")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/merchants/orders", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Idempotency-Key", "IDEMPOTENCY_KEY")
request.Header.Set("X-Prediction-Id", "PREDICTION_ID_VALUE")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Obtenir une commande
GET /merchants/orders/{order_token}
Récupère l'état actuel de la commande, du paiement et du traitement pour un jeton de commande.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/merchants/orders/{order_token}' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-merchant-id: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/merchants/orders/{order_token}", {
method: "GET",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-merchant-id": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/merchants/orders/{order_token}",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-merchant-id": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders/{order_token}",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-merchant-id: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders/{order_token}"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-merchant-id", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/merchants/orders/{order_token}", nil)
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-merchant-id", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Obtenir les méthodes de paiement pour une commande
GET /merchants/orders/{order_token}/payments-methods
Renvoie les méthodes de paiement disponibles pour une commande et une configuration de marchand spécifiques.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Store-Code: STORE_CODE'const response = await fetch("https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods", {
method: "GET",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Store-Code: STORE_CODE"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Store-Code", "STORE_CODE")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods", nil)
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Store-Code", "STORE_CODE")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Créer un consentement de portefeuille
POST /merchants/orders/{order_token}/consent
Crée l'autorisation du client requise pour les connexions de portefeuille prises en charge. La réponse peut inclure un fournisseur redirect_url. Voir Flux de consentement.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Store-Code: STORE_CODE' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Store-Code: STORE_CODE",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Store-Code", "STORE_CODE")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Store-Code", "STORE_CODE")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Obtenir la confirmation du portefeuille
GET /merchants/orders/{order_token}/consent
Retourne l'état de confirmation le plus récent. Pour les connexions qui prennent en charge la sollicitation de confirmation par le fournisseur, DEUNA met à jour une confirmation en attente avant de la renvoyer.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Store-Code: STORE_CODE'const response = await fetch("https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent", {
method: "GET",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Store-Code: STORE_CODE"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Store-Code", "STORE_CODE")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent", nil)
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Store-Code", "STORE_CODE")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}API de paiement#
Créer un paiement
POST /v2/merchants/orders/purchase
Traite un paiement pour un jeton de commande existant ou pour la commande fournie dans la requête. Consultez le guide détaillé de demande de paiement.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/v2/merchants/orders/purchase' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'Cookie: COOKIE_VALUE' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-ID: MERCHANT_ID' \
--header 'X-Prediction-Id: PREDICTION_ID_VALUE' \
--header 'X-Session-Id: SESSION_ID' \
--header 'X-Store-Code: STORE_CODE' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/v2/merchants/orders/purchase", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"Cookie": "COOKIE_VALUE",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-ID": "MERCHANT_ID",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"X-Session-Id": "SESSION_ID",
"X-Store-Code": "STORE_CODE",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/v2/merchants/orders/purchase",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"Cookie": "COOKIE_VALUE",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-ID": "MERCHANT_ID",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"X-Session-Id": "SESSION_ID",
"X-Store-Code": "STORE_CODE",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/v2/merchants/orders/purchase",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"Cookie: COOKIE_VALUE",
"X-Device-Id: DEVICE_ID",
"X-Merchant-ID: MERCHANT_ID",
"X-Prediction-Id: PREDICTION_ID_VALUE",
"X-Session-Id: SESSION_ID",
"X-Store-Code: STORE_CODE",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/v2/merchants/orders/purchase"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("Cookie", "COOKIE_VALUE")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-ID", "MERCHANT_ID")
.header("X-Prediction-Id", "PREDICTION_ID_VALUE")
.header("X-Session-Id", "SESSION_ID")
.header("X-Store-Code", "STORE_CODE")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/v2/merchants/orders/purchase", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("Cookie", "COOKIE_VALUE")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
request.Header.Set("X-Prediction-Id", "PREDICTION_ID_VALUE")
request.Header.Set("X-Session-Id", "SESSION_ID")
request.Header.Set("X-Store-Code", "STORE_CODE")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Effectuer un paiement
POST /v2/merchants/orders/{order_token}/capture
Effectue l'intégralité ou une partie d'un paiement autorisé. Appelez cette fonction uniquement depuis le backend du commerçant lorsque la connexion prend en charge une autorisation et un paiement séparés.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture",
headers={
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Annuler une autorisation
POST /merchants/orders/{order_token}/void
Annule une autorisation éligible avant le paiement. Une requête synchrone réussie renvoie HTTP 204 No Content; les flux de traitement asynchrones doivent toujours être suivis jusqu'à leur statut de paiement final.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/merchants/orders/{order_token}/void' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/merchants/orders/{order_token}/void", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/merchants/orders/{order_token}/void",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders/{order_token}/void",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders/{order_token}/void"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/merchants/orders/{order_token}/void", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Effectuer un remboursement
POST /v2/merchants/orders/{order_token}/refund
Crée un remboursement complet ou partiel pour un paiement effectué.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund",
headers={
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}API pour les utilisateurs#
Ces opérations prennent en charge l'identité, les adresses et les instruments de paiement stockés en toute sécurité du client. Les applications web et mobiles utilisent l'autorisation du client. Les systèmes backend des commerçants de confiance utilisent l'autorisation affichée pour chaque route dans la liste ci-dessus.
Authentification
Enregistrer un utilisateur
POST /users/register
Crée un utilisateur qui peut s'authentifier et réutiliser en toute sécurité les méthodes de paiement enregistrées.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/users/register' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/register", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/users/register",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/register",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-Id: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/register"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/users/register", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Demander un code OTP
POST /users/request-code
Envoie le code unique utilisé dans le flux d'authentification sans mot de passe.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/users/request-code' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/request-code", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/users/request-code",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/request-code",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/request-code"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/users/request-code", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Se connecter avec un OTP
POST /users/login
Échange un code unique valide contre un jeton d'autorisation utilisateur.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/users/login' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'X-Qa-Api-Key: QA_API_KEY_VALUE' \
--header 'X-Recaptcha-Token: RECAPTCHA_TOKEN_VALUE' \
--header 'X-Session-ID: SESSION_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/login", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"X-Qa-Api-Key": "QA_API_KEY_VALUE",
"X-Recaptcha-Token": "RECAPTCHA_TOKEN_VALUE",
"X-Session-ID": "SESSION_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/users/login",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"X-Qa-Api-Key": "QA_API_KEY_VALUE",
"X-Recaptcha-Token": "RECAPTCHA_TOKEN_VALUE",
"X-Session-ID": "SESSION_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/login",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID",
"X-Qa-Api-Key: QA_API_KEY_VALUE",
"X-Recaptcha-Token: RECAPTCHA_TOKEN_VALUE",
"X-Session-ID: SESSION_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/login"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("X-Qa-Api-Key", "QA_API_KEY_VALUE")
.header("X-Recaptcha-Token", "RECAPTCHA_TOKEN_VALUE")
.header("X-Session-ID", "SESSION_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/users/login", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("X-Qa-Api-Key", "QA_API_KEY_VALUE")
request.Header.Set("X-Recaptcha-Token", "RECAPTCHA_TOKEN_VALUE")
request.Header.Set("X-Session-ID", "SESSION_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Authentification externe
POST /users/external-authorize
Authentifie un utilisateur via un flux d'identité géré par le commerçant.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/users/external-authorize' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Auth-Message: AUTH_MESSAGE_VALUE' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/external-authorize", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Auth-Message": "AUTH_MESSAGE_VALUE",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/users/external-authorize",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Auth-Message": "AUTH_MESSAGE_VALUE",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/external-authorize",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Auth-Message: AUTH_MESSAGE_VALUE",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/external-authorize"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Auth-Message", "AUTH_MESSAGE_VALUE")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/users/external-authorize", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Auth-Message", "AUTH_MESSAGE_VALUE")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Utilisateurs
GET /users/me
Retourne le profil utilisateur authentifié.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/users/me' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/users/me", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/users/me",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/me",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/me"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/users/me", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}GET /v2/users/{user_id}
Récupère un utilisateur par son ID dans le contexte d'un client autorisé.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/v2/users/{user_id}' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN'const response = await fetch("https://api.sandbox.deuna.io/v2/users/{user_id}", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/v2/users/{user_id}",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/v2/users/{user_id}",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/v2/users/{user_id}"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/v2/users/{user_id}", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Adresses
GET /users/{user_id}/addresses
Liste les adresses associées à un utilisateur.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/users/{user_id}/addresses' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/users/{user_id}/addresses", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/users/{user_id}/addresses",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/{user_id}/addresses",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/{user_id}/addresses"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/users/{user_id}/addresses", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}POST /users/{user_id}/addresses
Crée une adresse pour un utilisateur.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/users/{user_id}/addresses' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/{user_id}/addresses", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/users/{user_id}/addresses",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/{user_id}/addresses",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/{user_id}/addresses"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/users/{user_id}/addresses", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}PATCH /users/{user_id}/addresses/{address_id}
Met à jour une adresse existante. Les inventaires nécessitent l'autorisation Bearer et le contexte du commerçant pour ces routes.
Exemple cURL
curl --request PATCH \
--url 'https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}", {
method: "PATCH",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"PATCH",
"https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}",
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("PATCH", "https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Cartes
Stocke une carte
POST /v2/users/{user_id}/cards
Stocke une carte tokenisée pour une utilisation ultérieure. Les données brutes de la carte ne doivent pas passer par les serveurs du commerçant, sauf si le commerçant dispose de l'étendue PCI requise.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/v2/users/{user_id}/cards' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Merchant-ID: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/v2/users/{user_id}/cards", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/v2/users/{user_id}/cards",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/v2/users/{user_id}/cards",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/v2/users/{user_id}/cards"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Merchant-ID", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/v2/users/{user_id}/cards", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Lister les cartes enregistrées
GET /payments-cards/users/{user_id}/cards
Renvoie les cartes enregistrées de l’utilisateur authentifié. Les métadonnées de vérification sont conditionnelles. Les cartes non vérifiées omettent tous les champs de vérification.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY'const response = await fetch("https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Api-Key: YOUR_PRIVATE_API_KEY"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Récupérer une carte enregistrée
GET /payments-cards/users/{user_id}/cards/{card_id}
Renvoie une carte enregistrée. Lorsque DEUNA a vérifié la carte avec succès, la réponse inclut les champs de vérification présentés ci-dessous.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY'const response = await fetch("https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Api-Key: YOUR_PRIVATE_API_KEY"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}{
"data": {
"id": "8b5d0b45-e34f-4fd3-8cb5-79a7041f86ec",
"company": "visa",
"last_four": "4242",
"expiration_date": "12/29",
"is_valid": true,
"verified_by": "card_verifier",
"verified_at": "2026-10-03T12:00:00Z"
}
}| Champ | Condition de renvoi | Signification |
|---|---|---|
is_valid | Uniquement après une vérification réussie | Toujours true lorsqu’il est présent. Un champ absent signifie que la carte n’a pas été vérifiée avec succès ; cela ne signifie pas qu’une tentative de vérification a échoué. |
verified_by | Uniquement après une vérification réussie | card_verifier identifie une autorisation de montant nul. payment identifie la vérification par une transaction de paiement. Un identifiant propre au processeur peut être renvoyé lorsque celui-ci valide la carte pendant la tokenisation. |
verified_at | Uniquement après une vérification réussie | Horodatage ISO 8601 enregistré lorsque DEUNA a marqué la carte comme vérifiée. |
Un paiement ne vérifie une carte qu’une fois que sa transaction atteint processing, processed, authorized, ou captured. Les transactions échouées et en attente ne vérifient pas la carte. Consultez Tokenisation de la carte pour comprendre le lien entre la vérification et la réutilisation des cartes enregistrées.
Supprime un compte de portefeuille enregistré
DELETE /users/payment-methods/{payment_method_id}/tokens/{payment_method}
Supprime le compte de portefeuille enregistré de l'utilisateur authentifié et son consentement réutilisable. Voir Flux de consentement.
Exemple cURL
curl --request DELETE \
--url 'https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Merchant-ID: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}", {
method: "DELETE",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"DELETE",
"https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}",
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Merchant-ID", "MERCHANT_ID")
.method("DELETE", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("DELETE", "https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Obtenir les informations BIN de la carte
GET /cards/bin/{bin}
Retourne les informations sur le réseau, l'émetteur et le type de carte pour un BIN de six chiffres.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/cards/bin/{bin}' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-Id: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/cards/bin/{bin}", {
method: "GET",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-Id": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/cards/bin/{bin}",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-Id": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/cards/bin/{bin}",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-Id: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/cards/bin/{bin}"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-Id", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/cards/bin/{bin}", nil)
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}API du commerçant#
Méthodes de paiement
GET /merchants/stores/payments-methods
Récupère les méthodes de paiement activées pour un magasin. Indiquez le code du magasin requis. X-Store-Code header.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/merchants/stores/payments-methods' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Idempotency-Key: IDEMPOTENCY_KEY' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'X-Prediction-Id: PREDICTION_ID_VALUE' \
--header 'X-Store-Code: STORE_CODE'const response = await fetch("https://api.sandbox.deuna.io/merchants/stores/payments-methods", {
method: "GET",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Idempotency-Key": "IDEMPOTENCY_KEY",
"X-Merchant-Id": "MERCHANT_ID",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"X-Store-Code": "STORE_CODE"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/merchants/stores/payments-methods",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Idempotency-Key": "IDEMPOTENCY_KEY",
"X-Merchant-Id": "MERCHANT_ID",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"X-Store-Code": "STORE_CODE"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/stores/payments-methods",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Idempotency-Key: IDEMPOTENCY_KEY",
"X-Merchant-Id: MERCHANT_ID",
"X-Prediction-Id: PREDICTION_ID_VALUE",
"X-Store-Code: STORE_CODE"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/stores/payments-methods"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Idempotency-Key", "IDEMPOTENCY_KEY")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("X-Prediction-Id", "PREDICTION_ID_VALUE")
.header("X-Store-Code", "STORE_CODE")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/merchants/stores/payments-methods", nil)
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Idempotency-Key", "IDEMPOTENCY_KEY")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("X-Prediction-Id", "PREDICTION_ID_VALUE")
request.Header.Set("X-Store-Code", "STORE_CODE")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}API des liens de paiement#
POST /merchants/payment-links
Crée un lien de paiement à partir d'une interface backend de marchand de confiance.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/merchants/payment-links' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/merchants/payment-links", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/merchants/payment-links",
headers={
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/payment-links",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/payment-links"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/merchants/payment-links", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}GET /merchants/payment-links/{payment_link_id}
Récupère un lien de paiement et son état actuel.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}'const response = await fetch("https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}", {
method: "GET"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}", nil)
if err != nil { panic(err) }
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}PATCH /merchants/payment-links/{payment_link_id}
Met à jour un lien de paiement existant.
Exemple cURL
curl --request PATCH \
--url 'https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}", {
method: "PATCH",
headers: {
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"PATCH",
"https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}",
headers={
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}",
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}"))
.header("Content-Type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("PATCH", "https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}entrée complète de l’endpoint Guide d'intégration des liens de paiement Pour l'ensemble du processus.
API des abonnements#
Plans
GET /subscriptions/plans
Liste des plans d'abonnement disponibles pour le commerçant authentifié.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/subscriptions/plans' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-ID: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/subscriptions/plans", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/subscriptions/plans",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/subscriptions/plans",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-ID: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/subscriptions/plans"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-ID", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/subscriptions/plans", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}POST /subscriptions/plans
Crée un plan d'abonnement.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/subscriptions/plans' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-ID: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/subscriptions/plans", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/subscriptions/plans",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/subscriptions/plans",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-ID: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/subscriptions/plans"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-ID", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/subscriptions/plans", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Abonnements
Liste des abonnements
GET /subscriptions
Retourne les abonnements disponibles pour le commerçant authentifié.
Exemple cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/subscriptions' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-ID: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/subscriptions", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/subscriptions",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/subscriptions",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-ID: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/subscriptions"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-ID", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/subscriptions", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Créer un abonnement
POST /subscriptions
Crée un abonnement à l'aide d'un plan et d'une méthode de paiement existants.
Exemple cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/subscriptions' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-ID: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/subscriptions", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/subscriptions",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/subscriptions",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-ID: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/subscriptions"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-ID", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/subscriptions", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Mettre à jour un abonnement
PATCH /subscriptions/{id}
Met à jour les attributs pris en charge d'un abonnement actif.
Exemple cURL
curl --request PATCH \
--url 'https://api.sandbox.deuna.io/subscriptions/{id}' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-ID: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/subscriptions/{id}", {
method: "PATCH",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"PATCH",
"https://api.sandbox.deuna.io/subscriptions/{id}",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/subscriptions/{id}",
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-ID: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/subscriptions/{id}"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-ID", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("PATCH", "https://api.sandbox.deuna.io/subscriptions/{id}", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}