Expédition avec convention
Obtenir le reçu de l'envoi – Module REST
Résumé
Nom : | Obtenir le reçu de l'envoi |
---|---|
Raison pour utiliser le service : | Utilisé pour obtenir les renseignements relatifs au règlement en format XML pour un envoi pour lequel un manifeste n'est pas requis et qui a été payé par carte de crédit ou par compte de fournisseur. Les données de la réponse peuvent être formatées pour imprimer un reçu. |
Données d'entrée : | Utiliser le lien associé au service Créer l'envoi ou Obtenir l'envoi lorsque rel= "receipt" |
Données de sortie : | Les détails sur l'autorisation de la carte de crédit ou par compte de fournisseur en format XML. |
Exemple d'erreur : | N'a pu être trouvé (ce qui peut également se produire si l'envoi n'a pas été payé par carte de crédit. |
Demande de service précédente habituelle : | |
Prochaine demande de service habituelle : | Créer l'envoi (pour continuer à créer des envois) |
Prochaine demande de service optionnelle : | Obtenir l'artefact ou Obtenir les détails de l'envoi (si ces services n'ont pas déjà été utilisés) |
Historique des versions : |
Détails sur la demande
Structure de la demande pour le service « Obtenir le reçu de l'envoi »
Point final
Il faut utiliser le lien associé à une demande de service précédente lorsque rel= "receipt" (voir la section Points finaux fournis).
En-têtes HTTP
Variable des en-têtes HTTP | Valeur |
---|---|
Accept |
application/vnd.cpc.shipment-v8+xml (Remarque : */* à la place de la valeur de l’en-tête affichera un message d’erreur) |
Authorization |
Basic {Encodage base64 du code d'usager:mot de passe} |
Accept-language |
en-CA ou fr-CA |
Corps du message
Aucun
Éléments de la demande
Les données d'entrée XML ne sont pas nécessaires pour le service « Obtenir le reçu de l'envoi ».
Détails de la réponse
Réponse – Éléments
Le tableau suivant offre un aperçu général des données XML figurant dans la réponse.
Obtenir le reçu de l'envoi – Aperçu détaillé des éléments de réponse | ||
---|---|---|
Nom de l'élément | Type | Description |
shipment-receipt |
Complexe |
Niveau supérieur de la structure XML pour la réponse. |
cc-receipt-details |
Complexe |
Cette structure contient les détails requis pour un reçu de carte de crédit. |
merchant-name |
Simple |
La valeur sera la suivante : « Canada Post ». |
merchant-url |
Simple |
La valeur sera la suivante : "www.canadapost.ca". |
name-on-card |
Simple |
Nom figurant sur la carte de crédit par défaut sauvegardée par Postes Canada. |
auth-code |
Simple |
Code d'autorisation reçu de la société émettrice de la carte de crédit. |
auth-timestamp |
Simple |
Date et heure auxquelles la transaction a été autorisée par la société émettrice de cartes de crédit. |
card-type |
Simple |
Type de carte de crédit utilisé pour l'achat. |
charge-amount |
Simple |
Montant total facturé sur la carte de crédit. |
currency |
Simple |
Devise de la transaction : CAD. |
transaction-type |
Simple |
La valeur sera la suivante : « Sale ». |
supplier-account-receipt-details |
Complexe |
Cette structure sera fournie uniquement si l’envoi a été payé par compte de fournisseur. |
merchant-name |
Simple |
La valeur sera la suivante : "Canada Post". |
merchant-url |
Simple |
La valeur sera la suivante : "www.canadapost.ca". |
auth-code |
Simple |
Le code d’autorisation reçu du fournisseur. |
auth-timestamp |
Simple |
La date et l’heure auxquelles le fournisseur a autorisé la transaction. |
supplier-id |
Simple |
Le fournisseur qui a autorisé la transaction. Les valeurs sont :
|
charge-amount |
Simple |
Le montant total facturé au compte. |
currency |
Simple |
La devise de la transaction; toujours CAD. |
transaction-type |
Simple |
La valeur sera la suivante : "Sale". |
Réponse – Diagramme XML
Réponse – Réponse d'erreur possible
Dans le cas d'une erreur d'application, le corps du message XML aura une structure du message d'erreur plutôt qu'une réponse de réussite, mais le code HTTP sera 200. Pour obtenir de plus amples renseignements, veuillez consulter la section Codes de statut HTTP.
Exemples
Exemple de demande REST – Obtenir le reçu de l'envoi
GET https://XX/rs/1234567/1234567/shipment/123456789012345678/receipt
Accept:application/vnd.cpc.shipment-v8+xml
Authorization:Basic s7HD7gwsennesc==
Nota : Le lien vers le point final HTTP et la valeur « Accept » ne doivent pas être intégrés. Ces valeurs doivent plutôt être fournies à titre de données de sortie pour les services Créer l'envoi et Obtenir l'envoi.
Exemple de réponse XML – Obtenir le reçu de l'envoi
<shipment-receipt>
<cc-receipt-details>
<merchant-name>Canada Post Corporation</merchant-name>
<merchant-url>www.canadapost.ca</merchant-url>
<name-on-card>John Doe</name-on-card>
<auth-code>076838</auth-code>
<auth-timestamp>2013-06-17T08:27:20-05:00</auth-timestamp>
<card-type>VIS</card-type>
<charge-amount>21.99</charge-amount>
<currency>CAD</currency>
<transaction-type>Sale</transaction-type>
</cc-receipt-details>
</shipment-receipt>