Skip to main content
Créez une commande en attente de paiement pour une ou plusieurs Applications. La création enregistrera la commande, mais ne finalisera pas automatiquement le paiement ; avant le paiement, vérifiez le price, le forfait et l’Application dans la réponse.

Préparatifs

Aperçu de l’interface

Corps de la requête

Les commandes pour une seule Application utilisent application_id + package_id ; les commandes par lot utilisent application_ids + package_ids de longueurs correspondantes. Les commandes ordinaires sélectionnent le mode de paiement dans la requête /pay/ ultérieure. Les commandes d’achat intégré iOS transmettent pay_way: "AppleIAP" lors de leur création, et ne peuvent sélectionner qu’un seul forfait Usage contenant metadata.apple_product_id et metadata.apple_price. Les achats intégrés Apple utilisent un prix prédéfini indépendant en dollars américains, sans cumul de remise membre, de remise liée au mode de paiement ou de majoration du site ; le montant du débit dans la devise locale pour les autres régions prévaut selon la page de confirmation de paiement Apple.

Description de la réponse

En cas de succès, renvoie 201 et le nouvel objet Order créé. Les champs clés incluent id, price, discount, state, application_id/application_ids, package_id/package_ids, expired_at et les champs temporels. Les nouvelles commandes sont généralement Pending, puis appelez Payer une commande.
  • price est le montant payable calculé par le serveur selon le forfait, la majoration du site et les remises ; ne le calculez pas vous-même côté client.
  • Si le Package ne correspond pas au service ou au type de l’Application, renvoie 400.
  • Les Packages gratuits et gérés par le système ne peuvent pas être obtenus directement via l’interface publique des commandes.
  • La création d’une commande pour une Application n’appartenant pas au compte actuel sera refusée.

Interfaces associées